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
Instructions
Créez une liste
random_walkqui contient la première étape, qui est l'entier 0.Terminez la boucle
for:La boucle doit être exécutée
100fois.À chaque itération, fixez la valeur de
stepcomme égale au dernier élément de la listerandom_walk. Vous pouvez utiliser l'indice-1à cet effet.Ensuite, laissez la construction
if-elif-elsemettre à joursteppour vous.Le code qui ajoute
stepàrandom_walkest 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