generated from mwc/lab_dice
Initial commit
This commit is contained in:
33
dice_stats.py
Normal file
33
dice_stats.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from die import Die
|
||||
from tqdm import tqdm
|
||||
|
||||
class FiveDice:
|
||||
def __init__(self):
|
||||
self.dice = [Die() for number in range(5)]
|
||||
|
||||
def roll(self):
|
||||
for die in self.dice:
|
||||
die.roll()
|
||||
return self.faces()
|
||||
|
||||
def faces(self):
|
||||
return [die.face for die in self.dice]
|
||||
|
||||
def all_ones(self):
|
||||
for face in self.faces():
|
||||
if face != 1:
|
||||
return False
|
||||
return True
|
||||
|
||||
dice = FiveDice()
|
||||
successes = 0
|
||||
trials = 1000000
|
||||
for trial in tqdm(range(trials)):
|
||||
dice.roll()
|
||||
if dice.all_ones():
|
||||
successes += 1
|
||||
|
||||
print(successes/trials)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user