Curso de Desenvolvimento em Python
Capítulo
>
Nível

Aprendendo Loops
Sequência de Loop For

Objetivo

Colete grãos e saia do labirinto escrevendo não mais que quatro (4) linhas de código.

Você se encontrou perdido no meio de um labirinto. Use laços para coletar os grãos no campo e sair do labirinto.

Como você pode ver no mapa, o labirinto é irregular, então você não pode simplesmente repetir uma linha de código muito específica como nos níveis anteriores. Para isso, você precisa fazer uso completo da variável de configuração dos loops for.

for x in range(4): player.move_forward(x + 1) # +1 é adicionado porque x começa como 0 e queremos começar em 1

A variável definida como x verifica quantos ciclos o loop for já percorreu; você pode definir essa variável com o nome que quiser, mas por padrão a nomeamos como x para facilitar o uso. Ao adicionar a variável usada no laço for à função move_forward(), isso permitirá que você mova seu personagem um passo a mais a cada ciclo do loop.

Por exemplo, no código acima, o range() está definido como quatro 4, o que significa que ao adicionar a variável à função move_forward(), o movimento incrementará um passo extra a cada ciclo do loop, e ficaria assim na prática:

# Esta é a mesma saída que o código anterior mostrado move_forward(1) # Primeiro Loop move_forward(2) # Segundo Loop move_forward(3) # Terceiro Loop move_forward(4) # Quarto Loop

Use a variável do loop for dentro do código move_forward() para incrementar seu movimento a cada loop e coletar todos os grãos para completar o nível. Lembre-se, isso deve ser feito escrevendo no máximo quatro (4) linhas de código.

Livro de Código