Curso de Desarrollo en Python
Capítulo
>
Nivel

Condiciones
Condiciones de Bucle

Objetivo

Recoge y desecha todas las malas hierbas en los pasajes utilizando condiciones de bucle sin exceder las doce (12) líneas de código.

El camino hacia el patio está lleno de malas hierbas que necesitan ser atendidas. Puedes automatizar este proceso utilizando bucles y usando la declaración else al máximo.

Los pasajes alrededor del patio están llenos de malas hierbas, recógelas y usa la función place() para desecharlas en un contenedor al final de cada pasaje. Esto debería ser fácil con los bucles, sin embargo, hay tres (3) pasajes, dos de estos pasajes tienen nueve (9) malas hierbas, uno tiene cinco (5).

Crea un bucle for con un range() de tres (3) para que el código dentro del bucle pueda abarcar los tres (3) pasajes.

for x in range(3): # Movimiento if x == 0: bag = 5 # Insertar código Place() aquí player.turn_left() else: bag = 9 # Insertar código Place() aquí player.turn_left()

Hay cinco (5) malas hierbas en el primer pasaje y nueve (9) en los otros pasajes. Usa una declaración if para verificar si el bucle está en su primer ciclo comprobando si x es igual == a 0. Recuerda que la variable x es la que comprueba en qué ciclo está el bucle y siempre comienza en 0.

Si la declaración if devuelve verdadero, crea una variable llamada bag para almacenar las cinco (5) malas hierbas y usa la función place() para desecharlas en un contenedor, así: player.place(bag). Usa la declaración else para ejecutar una variación del mismo código pero con nueve (9) malas hierbas en el bag si el bucle está en cualquier ciclo que no sea el primero.

Completa el nivel recogiendo todas las malas hierbas y colocando el número correcto de ellas en cada contenedor sin exceder las doce (12) líneas de código.

Libro de Código