Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Loops Aninhados | Laços
Cavaleiro Python

bookLoops 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

knight.py

copy

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.

Tarefa

Swipe to start coding

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
knight.py

knight.py

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.94

bookLoops 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

knight.py

copy

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.

Tarefa

Swipe to start coding

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

close

Awesome!

Completion rate improved to 2.94
Seção 4. Capítulo 4
knight.py

knight.py

some-alt