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 de maneira eficiente, como grades, que é exatamente o que nosso Cavaleiro fará neste capítulo.
Imagine nosso Cavaleiro movendo-se por uma grade, coletando moedas. A grade é composta por linhas e colunas, e nosso objetivo é coletar todas as moedas espalhadas 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 Cavaleiro:
knight.py
No exemplo acima, temos duas funções: knight_controller
e loot_column
. A função knight_controller
utiliza um laço while
para mover o Cavaleiro 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 Cavaleiro para cima, coletando moedas ao longo do caminho. Quando o Cavaleiro 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 knight_controller
, é possível coletar todas as moedas de cada coluna de forma eficiente antes de passar para a próxima.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
knight.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 example?
What are some common mistakes to avoid when using nested loops?
Can you give another example of using nested loops in a different context?
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 de maneira eficiente, como grades, que é exatamente o que nosso Cavaleiro fará neste capítulo.
Imagine nosso Cavaleiro movendo-se por uma grade, coletando moedas. A grade é composta por linhas e colunas, e nosso objetivo é coletar todas as moedas espalhadas 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 Cavaleiro:
knight.py
No exemplo acima, temos duas funções: knight_controller
e loot_column
. A função knight_controller
utiliza um laço while
para mover o Cavaleiro 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 Cavaleiro para cima, coletando moedas ao longo do caminho. Quando o Cavaleiro 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 knight_controller
, é possível coletar todas as moedas 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.94knight.py