Carnival Game

Simulazione del gioco con 3 dadi Carnival Game.
Vedi la discussione.

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

matplotlib

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()