CommencerCommencer gratuitement

Jusqu'où pouvez-vous descendre ?

Les choses s'arrangent bien ! Vous disposez déjà d'un code qui calcule votre position dans l'Empire State Building après 100 lancers de dés. Cependant, il y a une chose à laquelle nous n'avons pas pensé : vous ne pouvez pas descendre en dessous de 0.

Un moyen classique de résoudre ce genre de problème consiste à utiliser max(). Si vous passez deux arguments à max(), c'est le plus grand qui est renvoyé. Par exemple, pour s'assurer qu'une variable x ne passe jamais en dessous de 10 lorsque vous la diminuez, vous pouvez utiliser :

x = max(10, x - 1)

Cet exercice fait partie du cours

Python intermédiaire

Afficher le cours

Instructions

  • Utilisez max() de la même manière pour vous assurer que step ne passe pas en dessous de zéro si dice <= 2.
  • Cliquez sur Envoyer la réponse et vérifiez le contenu de random_walk.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code