Nästa steg
Du har redan skrivit Python-kod som beräknar nästa steg utifrån det föregående. Nu är det dags att lägga in den koden i en for-loop så att vi kan simulera en slumpmässig vandring.
numpy har importerats som np.
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Skapa en lista
random_walksom innehåller det första steget, vilket är heltalet 0. - Slutför
for-loopen: - Loopen ska köras
100gånger. - Sätt
steptill det sista elementet i listanrandom_walkvid varje iteration. Använd index-1för detta. - Låt sedan konstruktionen
if-elif-elseuppdaterastepåt dig. - Koden som lägger till
stepirandom_walkär redan skriven. - Skriv ut
random_walk.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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