Adloun

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.