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
Instructions
- Utilisez
max()
de la même manière pour vous assurer questep
ne passe pas en dessous de zéro sidice <= 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)