Valeurs aléatoires

Le module random inclus dans la bibliothèque standard permet de générer des valeurs aléatoires, ou plutôt pseudo-aléatoires.

La documentation est complète, mais en anglais.

L’utilisation de base:

   1 from random import randint
   2 def dé6():
   3         "Renvoie un entier au hasard entre 1 et 6."
   4         return randint(1,6)
   5 def lancers_dé6(n):
   6         "Renvoie une liste de `n` lancers de dé à 6 faces"
   7         l=[]
   8         for i in range(n):
   9                 l = l+[dé6()]
  10         return l

Ou encore:

   1 from random import choice
   2 couleurs  = ['cœur','carreau','pique','trèfle']
   3 valeurs32 = [str(v) for v in range(7,11)] + ['valet','dame','roi','as']
   4 valeurs52 = [str(v) for v in range(2,7)] + valeurs32
   5 cartes32  = [(c,v) for c in couleurs for v in valeurs32]
   6 cartes52  = [(c,v) for c in couleurs for v in valeurs52]
   7 
   8 def tirage(nb, cartes):
   9         l = []
  10         for i in range(nb):
  11                 l = l + [choice(cartes)]
  12         return l
  13 
  14 def tirage32(nb):
  15         return tirage(nb, cartes32)
  16 
  17 def tirage52(nb):
  18         return tirage(nb, cartes52)

Pour aller plus loin, on peut se reporter aux activités conçues par Hubert Raymondaud publiées sur MathémaTICE.

EnsInfo: Obtenir des valeurs (pseudo-)aléatoires (dernière édition le 2019-01-22 21:41:46 par LionelVaux)