Simuler jusqu'au premier six
Exercice d'entraînement · niveau 3 (difficile) · sciences numériques et technologie (seconde), chapitre 6 — Listes et simulations aléatoires · Le module random et les simulations
Énoncé
Écrire une fonction lancers_avant_six() renvoyant le nombre de lancers nécessaires pour obtenir un premier , puis estimer la moyenne sur parties.
Corrigé
import random
def lancers_avant_six():
n = 0
de = 0
while de != 6:
de = random.randint(1, 6)
n = n + 1
return n
total = 0
for i in range(10000):
total = total + lancers_avant_six()
print(total / 10000) # environ 6
La moyenne vaut , l'inverse de la probabilité — un résultat général pour ce type d'attente.
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.