PaliSkill
Python intermédiaire

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