def Casino(n) :
esperance = 0
for k in range(n+1):
esperance += 0.25**k * 2.125**(n-k) * combin(n,k)/2**n
if n%2 ==0 : mediane = 0.25**(n/2)*2.125**(n/2)
else : mediane = (0.25**((n+1)/2)*2.125**((n-1)/2) + 0.25**((n-1)/2)*2.125**((n+1)/2))/2
return (esperance, mediane)
def combin(n, k):
if k > n//2:
k = n-k
x = 1
y = 1
i = n-k+1
while i <= n:
x = (x*i)//y
y += 1
i += 1
return x
for i in range(11):
(esperance, mediane) = (Casino(i))
print("Pour {0} tirages, l'esperance vaut {1} et la médiane {2}".format(i,esperance,mediane))
from random import*
def Simulation(m) :
montant=m
tirage=randrange(2)
while tirage==1 :
montant *= 2.125
tirage=randrange(2)
return montant*0.25
def Statistique(n,m) :
moy=0
for i in range(n):
moy += Simulation(m)/n
return moy
for i in range(20):
print (Statistique(1000,1))
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 185 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :