Curso de Desenvolvimento em Python
Capítulo
>
Nível
Condições
Condições Alternativas de Loop
Objetivo
Colete todas as frutas do pátio usando loops e combine-as para fazer Geleia.
Agora que você chegou ao pátio, colete algumas frutas do campo e leve-as para o mixer para produzir Geleia. Use loops para otimizar seu código e condições para adaptar o código a situações específicas.
Para combinar as frutas você deve ter uma lista, crie uma lista chamada berries, assim: berries = []. Configure isso antes de criar o loop, para que você possa adicionar as frutas à sua lista usando a função append() enquanto as coleta.
Crie um loop for com um range() de três (3) para percorrer o pátio, coletando e armazenando as frutas. Existem três (3) tipos diferentes de frutas no pátio: frutas vermelhas, frutas azuis e frutas pretas (as frutas roxas), cada uma com quantidades diferentes. Use uma instrução if para cada ciclo do loop e armazene a quantidade específica de cada fruta em uma variável para que você possa adicioná-la à lista.
for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()
Lembre-se de que x determina qual ciclo do loop está ocorrendo no momento e sempre começa em 0. Em cada ciclo, colete frutas, crie uma variável para as frutas coletadas, armazene a quantidade correta e adicione-as à lista, como no código acima.
Depois de terminar de coletar e armazenar as frutas, você pode usar uma instrução else para encerrar o loop for. Usar a instrução dessa forma permite que você execute uma última sequência de código acionada após o término do loop.
for x in range(3): ......... else: player.move_forward(4) # Insert combine code here
Defina o movimento para alcançar a marca X e misture as frutas para formar Geleia usando a função combine(), assim: player.combine(berries), faça isso para completar o nível.