Simulazione del gioco con 3 dadi Carnival Game.
import random
def dado(): return random.randint(1,6)
VOLTE=10
bilancio=0
x=6 # Numero frotunato!
for i in range(VOLTE):
dado1=dado()
dado2=dado()
dado3=dado()
favorevoli=0
if(dado1 == x): favorevoli +=1
if(dado2 == x): favorevoli +=1
if(dado3 == x): favorevoli +=1
if(favorevoli == 0): bilancio -= 1
else : bilancio += favorevoli
print(dado1, dado2, dado3, "-", favorevoli, "-", bilancio)
spe_mat=bilancio/VOLTE
print(spe_mat, 100*spe_mat, "%")
Per avere risultati significativi
- aumenta il valore di VOLTE
- elimina la print() nel for
Osserva il bilancio finale all’aumentare del numero di giocate…



import random
import matplotlib.pyplot as plt
def dado(): return random.randint(1,6)
VOLTE=10000 # 100 1000 10000 ...
bilancio=0
BILANCIO=[]
x=6 # Numero fortunato!
for i in range(VOLTE):
dado1=dado()
dado2=dado()
dado3=dado()
favorevoli=0
if(dado1 == x): favorevoli +=1
if(dado2 == x): favorevoli +=1
if(dado3 == x): favorevoli +=1
if(favorevoli == 0): bilancio -= 1
else : bilancio += favorevoli
BILANCIO.append(bilancio)
plt.grid(which="major")
plt.plot(BILANCIO)
plt.title("Carnival Game")
plt.show()