El siguiente paso

Antes, ya has escrito código Python que determina el paso siguiente en función del paso anterior. Ahora es el momento de poner este código dentro de un bucle for para que podamos simular un paseo aleatorio.

numpy se ha importado como np.

Este ejercicio forma parte del curso

Python intermedio

Ver curso

Instrucciones de ejercicio

  • Haz una lista random_walk que contenga el primer paso, que es el entero 0.

  • Termina el bucle for:

  • El bucle debe ejecutarse 100 veces.

  • En cada iteración, establece step igual al último elemento de la lista random_walk. Para ello puedes utilizar el índice -1.

  • A continuación, deja que la construcción if-elif-else actualice step por ti.

  • El código que añade step a random_walk ya está codificado.

  • Imprime random_walk.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# NumPy is imported, seed is set

# Initialize random_walk


# Complete the ___
for x in ___(___) :
    # Set step: last element in random_walk
    ___

    # Roll the dice
    dice = np.random.randint(1,7)

    # Determine next step
    if dice <= 2:
        step = step - 1
    elif dice <= 5:
        step = step + 1
    else:
        step = step + np.random.randint(1,7)

    # append next_step to random_walk
    random_walk.append(step)

# Print random_walk