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
Instructions de l’exercice
- Utilisez
max()de façon similaire pour vous assurer questepne descende pas sous zéro sidice <= 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)