¿Hasta dónde puedes llegar?
¡Las cosas van tomando forma! Ya tienes un código que calcula tu ubicación en el Empire State Building después de 100 lanzamientos de dados. Sin embargo, hay algo en lo que no hemos pensado: ¡no puedes bajar de 0!
Una forma típica de resolver problemas como éste es utilizar max()
. Si pasas a max()
dos argumentos, se devuelve el mayor. Por ejemplo, para asegurarte de que una variable x
nunca baje de 10
cuando la disminuyas, puedes utilizar:
x = max(10, x - 1)
Este ejercicio forma parte del curso
Python intermedio
Instrucciones de ejercicio
- Utiliza
max()
de forma similar para asegurarte de questep
no baje de cero sidice <= 2
. - Pulsa Enviar respuesta y comprueba el contenido de
random_walk
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)