CommencerCommencer gratuitement

L'étape suivante

Auparavant, vous avez déjà écrit du code Python qui détermine l'étape suivante en fonction de l'étape précédente. Il est maintenant temps de placer ce code dans une boucle for afin de simuler une marche aléatoire.

numpy a été importé en tant que np.

Cet exercice fait partie du cours

Python intermédiaire

Afficher le cours

Instructions

  • Créez une liste random_walk qui contient la première étape, qui est l'entier 0.

  • Terminez la boucle for :

  • La boucle doit être exécutée 100 fois.

  • À chaque itération, fixez la valeur destep comme égale au dernier élément de la liste random_walk. Vous pouvez utiliser l'indice -1 à cet effet.

  • Ensuite, laissez la construction if-elif-else mettre à jour step pour vous.

  • Le code qui ajoute step à random_walk est déjà codé.

  • Affichez random_walk.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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
Modifier et exécuter le code