CommencezCommencez gratuitement

Jusqu'où pouvez-vous descendre?

Les choses se présentent bien! Vous avez déjà du code qui calcule votre position dans l'Empire State Building après 100 lancers de dé. Toutefois, il y a un point auquel nous n'avons pas pensé : vous ne pouvez pas descendre sous 0!

Une façon courante de régler ce genre de problème est d'utiliser max(). Si vous passez deux arguments à max(), la fonction retourne le plus grand. Par exemple, pour vous assurer qu'une variable x ne descende jamais sous 10 quand vous la diminuez, vous pouvez utiliser :

x = max(10, x - 1)

Cette activité fait partie du cours

Python intermédiaire

Voir le cours

Instructions de l’exercice

  • Utilisez max() de façon similaire pour vous assurer que step ne descende pas sous zéro si dice <= 2.
  • Cliquez sur "Soumettre la réponse" et vérifiez le contenu de random_walk.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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