Conteúdo do Curso
Ninja Python
Ninja Python
Loops Aninhados
Neste capítulo, exploraremos o conceito de loops aninhados. Loops aninhados são loops dentro de loops, e são uma ferramenta poderosa na programação que nos permite realizar ações repetidas de maneira estruturada. Usando loops aninhados, podemos navegar e manipular estruturas complexas de forma eficiente, como grades, que é 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 todo o sushi espalhado por essa grade. Para conseguir isso, podemos usar loops aninhados: um loop para mover pelas linhas e outro loop para percorrer cada coluna.
Vamos dar uma olhada em um exemplo para entender como os loops aninhados funcionam no contexto do nosso Jogo Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
usa um loop 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 loop while
para mover o Ninja para cima, coletando sushi à medida que avança. Uma vez que o Ninja chega ao topo da coluna, ele usa um loop for
para descer de volta à sua posição original.
Aninhando o loop while
dentro da função loot_column
dentro do loop while
da função ninja_controller
, podemos coletar eficientemente todo o sushi em cada coluna antes de passar para a próxima.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
ninja.py
Loops Aninhados
Neste capítulo, exploraremos o conceito de loops aninhados. Loops aninhados são loops dentro de loops, e são uma ferramenta poderosa na programação que nos permite realizar ações repetidas de maneira estruturada. Usando loops aninhados, podemos navegar e manipular estruturas complexas de forma eficiente, como grades, que é 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 todo o sushi espalhado por essa grade. Para conseguir isso, podemos usar loops aninhados: um loop para mover pelas linhas e outro loop para percorrer cada coluna.
Vamos dar uma olhada em um exemplo para entender como os loops aninhados funcionam no contexto do nosso Jogo Ninja:
ninja.py
No exemplo acima, temos duas funções: ninja_controller
e loot_column
. A função ninja_controller
usa um loop 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 loop while
para mover o Ninja para cima, coletando sushi à medida que avança. Uma vez que o Ninja chega ao topo da coluna, ele usa um loop for
para descer de volta à sua posição original.
Aninhando o loop while
dentro da função loot_column
dentro do loop while
da função ninja_controller
, podemos coletar eficientemente todo o sushi em cada coluna antes de passar para a próxima.
Swipe to start coding
Solução
Obrigado pelo seu feedback!