Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Loops For Aninhados | Laços de Repetição
Python Ninja

bookLoops For Aninhados

Deslize para mostrar o menu

Até agora, você utilizou loops para repetir pequenos padrões de ações — não apenas comandos únicos, mas sequências curtas de movimentos e ações.

No entanto, às vezes, esse padrão precisa ser repetido novamente. É nesse contexto que os loops aninhados se tornam úteis.

Um loop aninhado é simplesmente um loop dentro de outro loop:

  • O loop interno descreve um padrão repetitivo;
  • O loop externo controla quantas vezes todo esse padrão será executado.

Você pode pensar assim: "Repita esta sequência... e faça isso várias vezes".

Repetição de Padrões em uma Grade

Imagine um mapa onde o Ninja deve realizar:

  1. O mesmo padrão de movimento e coleta;
  2. Alterar a posição;
  3. Repetir esse mesmo padrão novamente.

Escrever isso sem loops aninhados significaria copiar muito código. Os loops aninhados permitem descrever essa estrutura de forma clara e compacta.

ninja.py

ninja.py

copy

Laço externo

for i in range(4):

Este laço controla quantas vezes o padrão geral se repete. Cada iteração representa uma passagem completa da mesma estratégia.

Laço interno

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

Este laço define o padrão de ação repetida: mover e coletar sushi.

Movendo para a próxima área

ninja.go_left()
ninja.go_left()
ninja.go_down()

Após concluir o laço interno, o Ninja muda de posição e se prepara para repeti-lo novamente.

question mark

Observe o código abaixo. Quantas vezes, no total, o Ninja pega sushi?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 8

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 8
some-alt