Leçon 2 / 9 — Chapitre 7: Modules, portée et fermetures
Le module random : randint, choice, shuffle
Le module random génère des valeurs aléatoires — déjà entrevu dans Python Débutant avec random.randint(), revu ici avec deux autres fonctions courantes.
import random
print(random.randint(1, 6))
random.randint(1, 6) renvoie un entier aléatoire entre 1 et 6 inclus (les deux bornes peuvent sortir) — le résultat change à chaque exécution, donc impossible à prédire à l'avance.
random.choice(liste) tire un élément au hasard dans une liste, chaque élément ayant la même chance d'être choisi :
produits = ["riz", "huile", "sucre"]
print(random.choice(produits))
random.shuffle(liste) mélange une liste sur place (elle modifie directement la liste, sans en renvoyer une nouvelle — comme .sort() déjà vu dans Python Débutant) :
cartes = [1, 2, 3, 4, 5]
random.shuffle(cartes)
print(cartes)
Ce code affiche les mêmes 5 nombres, mais dans un ordre mélangé aléatoirement — cartes elle-même est modifiée, random.shuffle() ne renvoie rien d'utile (None).
À vous de jouer : avec une liste de plusieurs produits, utilisez random.choice() pour en tirer un au hasard, puis random.shuffle() pour mélanger toute la liste.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès