Loops Aninhados
Neste capítulo, exploraremos o conceito de loops aninhados. Loops aninhados são loops dentro de loops, e são uma ferramenta poderosa na programação que nos permite realizar ações repetidas de maneira estruturada. Usando loops aninhados, podemos navegar e manipular estruturas complexas de forma eficiente, como grades, que é exatamente o que nosso Ninja fará neste capítulo.
Imagine nosso Ninja se movendo por uma grade, coletando sushi. A grade é composta por linhas e colunas, e nosso objetivo é coletar todo o sushi espalhado por essa grade. Para conseguir isso, podemos usar loops aninhados: um loop para mover pelas linhas e outro loop para percorrer cada coluna.
Vamos dar uma olhada em um exemplo para entender como os loops aninhados funcionam no contexto do nosso Jogo Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
usa um loop while
para mover o Ninja pela grade da esquerda para a direita. Para cada coluna, ela chama a função loot_column
, que contém outro loop while
para mover o Ninja para cima, coletando sushi à medida que avança. Uma vez que o Ninja chega ao topo da coluna, ele usa um loop for
para descer de volta à sua posição original.
Aninhando o loop while
dentro da função loot_column
dentro do loop while
da função ninja_controller
, podemos coletar eficientemente todo o sushi em cada coluna antes de passar para a próxima.
Swipe to start coding
Solução
Explore outros cursos no Catálogo
Obrigado pelo seu feedback!
ninja.py
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how the nested loops work in this Ninja Game example?
What are some common mistakes to avoid when using nested loops?
Can you give another real-world example where nested loops are useful?
Awesome!
Completion rate improved to 2.94
Loops Aninhados
Deslize para mostrar o menu
Neste capítulo, exploraremos o conceito de loops aninhados. Loops aninhados são loops dentro de loops, e são uma ferramenta poderosa na programação que nos permite realizar ações repetidas de maneira estruturada. Usando loops aninhados, podemos navegar e manipular estruturas complexas de forma eficiente, como grades, que é exatamente o que nosso Ninja fará neste capítulo.
Imagine nosso Ninja se movendo por uma grade, coletando sushi. A grade é composta por linhas e colunas, e nosso objetivo é coletar todo o sushi espalhado por essa grade. Para conseguir isso, podemos usar loops aninhados: um loop para mover pelas linhas e outro loop para percorrer cada coluna.
Vamos dar uma olhada em um exemplo para entender como os loops aninhados funcionam no contexto do nosso Jogo Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
usa um loop while
para mover o Ninja pela grade da esquerda para a direita. Para cada coluna, ela chama a função loot_column
, que contém outro loop while
para mover o Ninja para cima, coletando sushi à medida que avança. Uma vez que o Ninja chega ao topo da coluna, ele usa um loop for
para descer de volta à sua posição original.
Aninhando o loop while
dentro da função loot_column
dentro do loop while
da função ninja_controller
, podemos coletar eficientemente todo o sushi em cada coluna antes de passar para a próxima.
Swipe to start coding
Solução
Explore outros cursos no Catálogo
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 2.94ninja.py