¿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 este 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 del ejercicio
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
Prueba este ejercicio completando el 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)