Il prossimo passaggio
Prima hai scritto il codice Python che determina il passaggio (step) successivo in base a quello precedente. Ora è il momento di inserire questo codice all'interno di un ciclo for
in modo da simulare una random walk.
numpy
è stato importato come np
.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
Crea una lista
random_walk
che contenga il primo passaggio (step), che corrisponde al numero intero 0.Termina il ciclo
for
:Il ciclo deve essere eseguito
100
volte.Ad ogni iterazione, imposta
step
uguale all'ultimo elemento della listarandom_walk
. A questo scopo puoi utilizzare l'indice-1
.Quindi, lascia che il costrutto
if
-elif
-else
aggiornistep
per te.Il codice che aggiunge
step
arandom_walk
è già stato codificato.Stampa
random_walk
.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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