Python - 9.6 Générer des nombres aléatoires en Python
Cette leçon présente les nombres aléatoires en Python. Ils permettent à un programme de choisir une valeur différente à chaque exécution, ce qui est utile pour créer un jeu. Nous verrons comment obtenir un nombre au hasard entre deux bornes, puis comment l'utiliser dans un jeu de devinette.
Importer le module random
Pour produire des nombres au hasard, Python fournit le module random. Il faut d'abord l'importer au début du programme.
Ce module contient plusieurs fonctions. Celle étudiée ici est randint(), qui renvoie un nombre entier choisi au hasard.
import random
Choisir les bornes avec randint()
La fonction randint() reçoit deux paramètres : la valeur minimum et la valeur maximum. Ces deux bornes sont incluses dans le tirage.
Avec les valeurs 1 et 10, le nombre obtenu peut donc être 1, 10 ou toute valeur entre les deux.
nombre_magique = random.randint(1, 10)
Un jeu de devinette
Le programme demande à l'utilisateur de deviner le nombre magique. Après chaque proposition, il indique si le nombre cherché est plus grand ou plus petit.
Quand la proposition est correcte, le programme affiche un message de victoire. Comme le nombre change à chaque lancement, le jeu ne se répète jamais à l'identique.
- Importer le module random.
- Tirer un nombre magique avec randint().
- Demander une proposition à l'utilisateur.
- Comparer la proposition au nombre magique et répondre.
En résumé
Le module random et la fonction randint() permettent de tirer un nombre entier au hasard entre deux bornes incluses. Combinées à une demande de saisie et à une comparaison, ces notions suffisent pour créer un jeu de devinette simple. C'est une base utile pour de nombreux programmes.
Points clés
- Le module random s'importe avec import random.
- randint() tire un entier au hasard entre deux bornes.
- Les bornes minimum et maximum sont incluses dans le tirage.
- Le nombre change à chaque exécution du programme.
- Un jeu de devinette compare la proposition au nombre tiré.
Questions fréquentes
Pourquoi le nombre change-t-il à chaque lancement ?
Le tirage est fait au hasard à chaque exécution du programme. Le résultat n'est donc pas fixé à l'avance.
Le minimum et le maximum sont-ils compris dans le tirage ?
Oui, randint() inclut les deux bornes. Avec 1 et 10, les valeurs 1 et 10 peuvent toutes les deux sortir.
Faut-il importer random à chaque fois ?
Non, un seul import au début du fichier suffit pour utiliser le module dans tout le programme.