1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import random
def assiette():
def test(liste,maxi):
return [l==maxi for l in liste]
nbre_serveurs=5
nbre_assiettes_cassees=5
nbre_casse=[0]*nbre_serveurs
for _ in range(nbre_assiettes_cassees):
serveur=random.randint(0,nbre_serveurs-1)
nbre_casse[serveur]+=1
return any(test(nbre_casse,4)),any(test(nbre_casse,5)),nbre_casse[0]==4,nbre_casse[0]==5
def essai():
proba4=0 #proba quun même serveur casse 4 assiettes
proba5=0 #proba quun même serveur casse 5 assiettes
proba4b=0 #proba quun serveur donné casse 4 assiettes
proba5b=0 #proba quun serveur donné casse 5 assiettes
nbre_essais=100*1000
for _ in range(nbre_essais):
p4,p5,p4b,p5b=assiette()
if p4:
proba4+=1
if p5:
proba5+=1
if p4b:
proba4b+=1
if p5b:
proba5b+=1
return proba4/nbre_essais,proba5/nbre_essais,proba4b/nbre_essais,proba5b/nbre_essais
p4,p5,p4b,p5b=essai()
print("probabilité quun même serveur casse 4 assiettes",p4*100,"%")
print("probabilité quun même serveur casse 5 assiettes",p5*100,"%")
print("probabilité quun serveur donné casse 4 assiettes",p4b*100,"%")
print("probabilité quun serveur donné casse 5 assiettes",p5b*100,"%") |
Partager