Lanciare due dadi

Vedi la discussione.

Simulazione del lancio di due dadi (come somma degli esiti di due dadi singoli)

import random

NUMERO=50

def dado(): 
    return random.randint(1, 6)

for i in range(NUMERO):
    x1=dado()
    x2=dado()
    x =x1+x2
    print(x, end=" ")

Frequenze

Conteggio delle uscite e calcolo finale delle frequenze assolute e relative

import random

NUMERO=10000

def dado(): 
    return random.randint(1, 6)

FREQUENZE=[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(NUMERO):
    x1=dado() 
    x2=dado() 
    x =x1+x2 
    FREQUENZE[x] += 1

for i in range(2, 13):
    print(i, FREQUENZE[i], 100*FREQUENZE[i]/NUMERO))

Le frequenze assolute degli esiti dei due dadi e delle loro somme

import matplotlib.pyplot   as plt
import matplotlib.gridspec as gridspec
import random
 
NUMERO=1000

DADO1= 7*[0]
DADO2= 7*[0]
DADI =13*[0]

def dado(): 
    return random.randint(1,6)
 
for i in range(NUMERO):    
    x1=dado(); DADO1[x1] += 1
    x2=dado(); DADO2[x2] += 1
    x =x1+x2;  DADI[x]   += 1

print("DADO 1", DADO1)
print("DADO 2", DADO2)
print("DADI  ", DADI )

fig=plt.figure(tight_layout=True)
gs =gridspec.GridSpec(2, 2)

ax=fig.add_subplot(gs[0, 0]); ax.bar(range(7) , DADO1, color="red"  ); ax.grid()
ax=fig.add_subplot(gs[0, 1]); ax.bar(range(7) , DADO2, color="green"); ax.grid()
ax=fig.add_subplot(gs[1, :]); ax.bar(range(13), DADI, color="blue" ); ax.grid()

plt.show()