Pièce jointe « alea.py »

Téléchargement

   1 import random
   2 
   3 def de6():
   4     """Renvoie le résultat d’un lancer de dé."""
   5     return random.randint(1, 6)
   6 
   7 def somme_de_n_des(n):
   8     """Renvoie la somme des valeurs obtenues
   9     en lançant n dés à 6 faces"""
  10     somme = 0
  11     for i in range(n):
  12         somme += de6()
  13     return somme
  14     
  15 
  16 def moyenne_des_sommes_de_n_des(n, nb_experiences):
  17     """Renvoie la moyenne des sommes obtenues
  18     en lançant n dés, 
  19     sur nb_experiences lancers."""
  20     somme = 0
  21     for i in range(nb_experiences):
  22         somme += somme_de_n_des(n)
  23     return somme/nb_experiences
  24 
  25 
  26 def repartition_des_sommes_de_deux_des_bug(nb_experiences):
  27     """Renvoie la liste l des nombres de lancers 
  28     qui ont produit chaque somme possible pour deux dés:
  29     l[i] == le nombre de fois où on a obtenu i."""
  30     l = [0]*13
  31     for i in range(nb_experiences):
  32         l[somme_de_n_des(2)] = l[somme_de_n_des(2)] + 1
  33     return l
  34 
  35 def repartition_des_sommes_de_deux_des(nb_experiences):
  36     """Renvoie la liste l des nombres de lancers 
  37     qui ont produit chaque somme possible pour deux dés:
  38     l[i] == le nombre de fois où on a obtenu i."""
  39     l = [0]*13
  40     for i in range(nb_experiences):
  41         somme = de6()+de6()
  42         l[somme] = l[somme] + 1
  43     return l
  44 
  45 def repartition_des_sommes_de_n_des(n, nb_experiences):
  46     """Renvoie la liste l des nombres de lancers 
  47     qui ont produit chaque somme possible pour n dés:
  48     l[i] == le nombre de fois où on a obtenu i."""
  49     l = [0]*(n*6+1)
  50     for i in range(nb_experiences):
  51         l[somme_de_n_des(n)] += 1
  52     return l

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
 All files | Selected Files: delete move to page copy to page

Vous n'êtes pas autorisé à joindre un fichier à cette page.