Fiche de révision : Simuler une expérience aléatoire avec Python
En bref
Pour simuler une expérience aléatoire en Python, on utilise la fonction randint() du module random. On répète l'expérience avec une boucle for, on stocke les résultats dans une variable, et on calcule des fréquences. On peut aussi utiliser un tableur pour analyser les résultats.
Points clés
- Importer le module random avec 'import random' pour accéder à randint().
- Utiliser random.randint(a, b) pour obtenir un entier aléatoire entre a et b inclus.
- Répéter l'expérience avec une boucle for et un compteur pour accumuler les résultats.
- Calculer une fréquence en divisant le nombre de succès par le nombre total de tirages.
- Utiliser une fonction pour paramétrer la simulation (ex: simuler(n) qui retourne la fréquence).
- Un tableur permet de visualiser les résultats et de comparer avec les probabilités théoriques.
Définitions & formules
random.randint(a, b)
Fonction qui renvoie un entier aléatoire entre a et b (inclus).
fréquence
Nombre de succès divisé par le nombre total de répétitions.
variable
Zone mémoire nommée qui stocke une valeur (ex: compteur = 0).
condition
Instruction if qui exécute un bloc si une expression est vraie.
boucle for
Structure qui répète un bloc un nombre fixé de fois.
fonction
Bloc de code réutilisable défini par def, qui peut prendre des paramètres et retourner une valeur.
Méthode flash
- 1Importer random : import random
- 2Définir une fonction qui prend le nombre de répétitions n en paramètre.
- 3Dans la fonction, initialiser un compteur à 0, puis faire une boucle for i in range(n) : à chaque itération, simuler l'expérience avec randint et incrémenter le compteur si la condition est réalisée.
- 4Retourner la fréquence : return compteur / n
Exemple corrigé
Énoncé
Simuler 1000 lancers d'un dé équilibré à 6 faces et afficher la fréquence d'obtention d'un 6.
Résolution
import random def simuler(n): compteur = 0 for i in range(n): if random.randint(1,6) == 6: compteur += 1 return compteur/n print(simuler(1000))
Pièges à éviter
❌ Faux : Oublier d'importer random, ou écrire 'from random import *' sans comprendre.
✅ Correct : Toujours écrire 'import random' en début de programme.
❌ Faux : Utiliser random.randint(1,6) pour un dé à 6 faces mais confondre les bornes.
✅ Correct : random.randint(1,6) donne un entier entre 1 et 6 inclus.
❌ Faux : Confondre fréquence et probabilité : la fréquence varie, la probabilité est théorique.
✅ Correct : La fréquence se rapproche de la probabilité quand n est grand (loi des grands nombres).
Auto-évaluation
Coche ce que tu sais faire. Le reste = à revoir en priorité.
0 / 5 — continue, tu y es presque !
Tu as revu la fiche ? Passe à l'action 💪
Teste-toi sur les exercices de Mathématiques pour ancrer ce que tu viens de réviser.
