Loops Aninhados
Neste capítulo, exploraremos o conceito de laços aninhados. Laços aninhados são laços dentro de outros laços, e representam uma ferramenta poderosa na programação, permitindo realizar ações repetidas de forma estruturada. Utilizando laços aninhados, é possível navegar e manipular estruturas complexas, como grades, de maneira eficiente — 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 todos os sushis espalhados por essa grade. Para alcançar esse objetivo, podemos utilizar laços aninhados: um laço para percorrer as linhas e outro para percorrer cada coluna.
Vamos analisar um exemplo para entender como os laços aninhados funcionam no contexto do nosso Jogo do Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
utiliza um laço 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 laço while
para mover o Ninja para cima, coletando sushi ao longo do caminho. Quando o Ninja chega ao topo da coluna, utiliza um laço for
para retornar à posição original.
Ao aninhar o laço while
dentro da função loot_column
no laço while
da função ninja_controller
, conseguimos coletar todo o sushi de cada coluna de forma eficiente antes de passar para a próxima.
Swipe to start coding
Solução
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
Awesome!
Completion rate improved to 2.94
Loops Aninhados
Deslize para mostrar o menu
Neste capítulo, exploraremos o conceito de laços aninhados. Laços aninhados são laços dentro de outros laços, e representam uma ferramenta poderosa na programação, permitindo realizar ações repetidas de forma estruturada. Utilizando laços aninhados, é possível navegar e manipular estruturas complexas, como grades, de maneira eficiente — 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 todos os sushis espalhados por essa grade. Para alcançar esse objetivo, podemos utilizar laços aninhados: um laço para percorrer as linhas e outro para percorrer cada coluna.
Vamos analisar um exemplo para entender como os laços aninhados funcionam no contexto do nosso Jogo do Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
utiliza um laço 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 laço while
para mover o Ninja para cima, coletando sushi ao longo do caminho. Quando o Ninja chega ao topo da coluna, utiliza um laço for
para retornar à posição original.
Ao aninhar o laço while
dentro da função loot_column
no laço while
da função ninja_controller
, conseguimos coletar todo o sushi de cada coluna de forma eficiente antes de passar para a próxima.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 2.94ninja.py