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.Vous n'êtes pas autorisé à joindre un fichier à cette page.