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

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

ninja.py

copy

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.

Tarefa

Swipe to start coding

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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

ninja.py

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

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

ninja.py

copy

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.

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
ninja.py

ninja.py

some-alt