import pygal
from die import Die
# 创建一个D6
die = Die()#掷几次骰子,并将结果存储在一个列表中
results =[]for roll_num inrange(1000):
result = die.roll()
results.append(result)
frequencies =[]for value inrange(1,die.num_sides+1):
frequency = results.count(value)
frequencies.append(frequency)"""print(results)
print(len(results))
print(frequencies)
print(len(frequencies))"""
hist = pygal.Bar()
hist.title ="Results of rolling one D6 1000 times."
hist.x_labels =['1','2','3','4 ','5','6']
hist.x_title ="Result"
hist.y_title ="Frequency of Result"
hist.add('D6', frequencies)
hist.render_to_file('div_visual.svg')
die.py
from random import randint
classDie():"""表示一个骰子的类"""def__init__(self, num_sides =6):"""骰子默认为6面"""
self.num_sides = num_sides
defroll(self):"""返回一个位于1和骰子面数之间的随机值"""return randint(1, self.num_sides)