Utilisation du module intégré random (choix pseudo-aléatoire)
Script :
import random # renvoi d'un nombre entre 1 et 5 (5 inclus) a = random.randint (1,5) print (a) # renvoi d'un nombre entre 1 et 5 (5 exclus) b = random.randrange (1,5) print (b) # renvoi d'une valeur dans une liste c = ["bleu","blanc","rouge"] print (c) c_1 = random.choice (c) print (c_1) # renvoi d'un nombre flottant entre 0.0 et 1.0 (1.0 exclus) d = random.random () print (d) # renvoi d'un nombre flottant entre 1 et 5 (5 exclus) e = random.uniform (1,5) print (e) # mélange des valeurs de la liste c random.shuffle (c) print (c)
Exécution :
>>> 5 2 ['bleu', 'blanc', 'rouge'] rouge 0.32523904177075436 1.4150142759055244 ['blanc', 'rouge', 'bleu'] >>>
Le jeu du lotto : trouver la combinaison gagnante de 6 nombres entre 1 et 45 !
# simulation de jeu du lotto import random nombre_boules = 1 while nombre_boules <= 6 : boule = random.randrange (1,45) print (boule) nombre_boules = nombre_boules + 1
Exécution :
>>> 8 19 1 10 22 7 >>>
Encore mieux, les six nombres dans une liste avec les valeurs des boules triées dans l'ordre croissant :
# simulation de jeu du lotto liste triée import random nombre_boules = 1 # liste vide liste_boules = [] while nombre_boules <= 6 : boule = random.randrange (1,45) # ajout de chaque boule dans la liste liste_boules.append (boule) nombre_boules = nombre_boules + 1 print (sorted (liste_boules)) # tri croissant ou liste_boules.sort ()
Exécution :
>>> [9, 12, 16, 26, 29, 37] >>>