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_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 de
step
comme égale au dernier élément de la listerandom_walk
. Vous pouvez utiliser l'indice-1
à cet effet.Ensuite, laissez la construction
if
-elif
-else
mettre à jourstep
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