Le nombre de lancers d'une partie
Exercice d'entraînement · niveau 3 (difficile) · sciences numériques et technologie (seconde), chapitre 7 — Projets et mini-jeux · Le jeu du 20 (dés)
Énoncé
Modifier partie() pour qu'elle renvoie aussi le nombre de lancers effectués, puis estimer ce nombre en moyenne pour un seuil de .
Corrigé
import random
def partie(seuil):
total, lancers = 0, 0
while total < seuil:
de = random.randint(1, 6)
lancers = lancers + 1
if de == 1:
return 0, lancers
total = total + de
return total, lancers
print(sum(partie(20)[1] for i in range(10000)) / 10000) # environ 4
Une fonction peut renvoyer deux valeurs séparées par une virgule ; [1] en récupère la seconde.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.