Quanto in basso puoi arrivare?
Le cose stanno prendendo forma! Hai già un codice che calcola la tua posizione nell'Empire State Building dopo 100 lanci di dadi. Tuttavia, c'è qualcosa a cui non abbiamo pensato: non puoi scendere sotto lo 0!
Un modo tipico per risolvere problemi come questo è utilizzare max()
. Se passi a max()
due argomenti, viene restituito quello più grande. Ad esempio, per assicurarti che una variabile x
non scenda mai al di sotto di 10
quando la diminuisci, puoi usare:
x = max(10, x - 1)
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
- Utilizza
max()
in modo simile per assicurarti chestep
non scenda al di sotto di zero sedice <= 2
. - Premi Invia risposta e controlla il contenuto di
random_walk
.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)