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