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
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