die.py
from random import randint
class Die():
"""表示一个塞子的类"""
def __init__(self,num_sides=6):
self.num_sides=num_sides
def roll(self):
return randint(1,self.num_sides)
15-7
import pygal
from die import Die
die_1=Die(8)
die_2=Die(8)
results=[die_1.roll()+die_2.roll() for roll_num in range(1000)]
max_result=die_1.num_sides+die_2.num_sides
frequencies=[results.count(value) for value in range(2,max_result+1)]
#对结果可视化
hist=pygal.Bar()
hist.title="Results of rolling two D8 1000 times."
hist.x_labels=[str(x) for x in range(2,max_result+1)]
hist.x_title="Result"
hist.y_title="Frequency of Result"
hist.add('D8+D8',frequencies)