Curso de Desenvolvimento em Python
Capítulo
>
Nível
Condições
Condições de Loop
Objetivo
Recolha e deposite todas as ervas daninhas nas passagens utilizando condições de loop com não mais que doze (12) linhas de código.
O caminho para o pátio está cheio de ervas daninhas que precisam ser removidas. Você pode automatizar esse processo usando loops e utilizando a declaração else ao máximo.
As passagens ao redor do pátio estão cheias de ervas daninhas; recolha-as e use a função place() para depositá-las em um recipiente no final de cada passagem. Isso deve ser fácil com loops, porém, há três (3) passagens: duas dessas passagens têm nove (9) ervas daninhas e uma tem cinco (5).
Crie um loop for com um range() de três (3) para que o código dentro do loop possa abranger todas as três (3) passagens.
for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()
Há cinco (5) ervas daninhas na primeira passagem e nove (9) nas outras passagens; use uma declaração if para verificar se o loop está em seu primeiro ciclo, verificando se x é igual a 0. Lembre-se de que a variável x é quem verifica em qual ciclo o loop está e que ela sempre começa em 0.
Se a declaração if retornar verdadeiro, crie uma variável chamada bag para armazenar as cinco (5) ervas daninhas e use a função place() para depositá-las em um recipiente, como neste exemplo: player.place(bag). Use a declaração else para executar uma variação do mesmo código, mas com nove (9) ervas daninhas na bag se o loop estiver executando qualquer ciclo além do primeiro.
Complete o nível coletando todas as ervas daninhas e depositando a quantidade correta delas em cada recipiente, utilizando no máximo doze (12) linhas de código.