Adloun

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.