Nicolas Herla, créateur des vidéos de jaicompris.com
jaicompris.com
Cours et exercices corrigés en vidéo

🎥 10 ans de collaboration avec les éditions Nathan

Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.

🎬 Ma dernière vidéo

🏠
Python
Cours précédent

Python - Le module random

Tirer des nombres aléatoires avec le module random

📘 Dans les pages précédentes, nous avons appris à importer des modules, puis à utiliser le module math pour effectuer des calculs mathématiques.


🎲 Nous allons maintenant découvrir le module random, qui permet de tirer des nombres aléatoires en Python.

👉 Par exemple, on pourra simuler un lancer de dé, tirer un nombre au hasard ou choisir un élément aléatoirement.


🎯 Objectif : apprendre à importer le module random, découvrir ses principales fonctions et réaliser des simulations simples.

📺 REGARDE LE COURS EN VIDÉO 👇

📦 Comment importer le module random ?

Pour utiliser les fonctions du module random, il faut commencer par les importer.

from random import *

💡 Le symbole * signifie « tout ».

Cette instruction permet d'importer toutes les fonctions publiques du module random.


✅ À retenir : on écrit cette instruction au début du programme.

On peut ensuite utiliser directement les fonctions du module, comme randint() ou random().

🎲 Les principales fonctions du module random

Le module random contient plusieurs fonctions permettant de faire intervenir le hasard dans un programme.

👉 Voici les principales à connaître :

Fonction Utilité
randint(a,b) Tire un nombre entier aléatoire entre a et b, bornes comprises.
random() Tire un nombre décimal aléatoire entre 0 inclus et 1 exclu.
choice(liste) Choisit au hasard un élément d'une liste non vide.

👉 Exemple 1 : tirer un entier au hasard entre 1 et 10.

randint(1,10)

⚠️ Attention : avec randint(1,10), les deux bornes 1 et 10 peuvent être obtenues.


👉 Exemple 2 : tirer un nombre décimal aléatoire dans l'intervalle \([0\,;2[\).

2*random()

👉 Exemple 3 : tirer un nombre décimal aléatoire dans l'intervalle \([5\,;7[\).

5 + 2*random()

🐍 Teste directement ton code Python !
Code directement en Python sans rien installer.
🚀 Ouvrir la console Python ↓

Exercice 1 : Réviser ses tables de multiplication

Écrire un programme en Python pour réviser ses tables de multiplication. Le programme tire deux entiers au hasard et demande à l'utilisateur leur produit. On interrogera 10 fois l'utilisateur : 1 point par bonne réponse et −1 point sinon.

Exercice 2 : Probabilité et fréquence - Somme de deux dés égale à 6

On lance deux dés non truqués à 6 faces numérotées de 1 à 6. On s'intéresse à la probabilité que la somme des dés soit égale à $6$.
  1. Écrire un programme en Python qui simule $100$ lancers et affiche la fréquence d'apparition de la somme des dés égale à 6.
  2. Modifier le programme pour que l'utilisateur puisse choisir le nombre de lancers.

Exercice 3 : Jeu du lièvre et de la tortue

Un lièvre et une tortue font une course selon les règles suivantes :

À chaque tour, on lance un dé non truqué à $6$ faces. Si le $6$ sort, alors le lièvre gagne la partie, sinon la tortue avance d'une case. La tortue gagne quand elle a avancé $6$ fois.

L'objectif est d'écrire un programme en Python pour conjecturer celui qui a la probabilité la plus grande de gagner.

  1. Écrire un programme qui simule une partie.
  2. Écrire un programme qui simule $1000$ parties et qui affiche la fréquence de victoire de chacun.

Tous les niveaux couverts

Prêt à transformer ton apprentissage ?

Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques



Trustpilot
Trustpilot

Site jaicompris 100% gratuit avec accès illimité aux vidéos et exercices Chaîne YouTube de jaicompris Compte Twitter de jaicompris Académie de Poitiers – page mathématiques Icône humoristique : satisfait ou remboursé, mais gratuit