IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Utilizza max() in modo simile per assicurarti che step non scenda al di sotto di zero se dice <= 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)
Modifica ed esegui il codice