python之pygal:掷两个不同的骰子并统计大小出现次数

时间:2021-10-17 23:14:48

代码示例:

 # 掷两个不同的骰子并统计大小出现次数
import pygal
from die_class import Die die = Die(6) # 实例化一个六面的骰子对象
die_10 = Die(10) # 实例化一个十面的骰子对象 results = []
# 掷骰子1000次
for n in range(1000):
res = die.roll() + die_10.roll()
results.append(res) print(results) frequencies = []
# 统计每个大小出现的次数
times_list = range(2, die.num_sides + die_10.num_sides + 1)
for value in times_list:
frequency = results.count(value)
frequencies.append(frequency) print("骰子大小出现的次数:", frequencies) # 使用pygal以直方图形式显示统计结果
hist = pygal.Bar()
hist.title = '掷两个不同骰子1000次的大小统计结果'
hist.x_labels = times_list hist.x_title = '骰子大小'
hist.y_title = '出现次数' hist.add('D6+D10', frequencies)
hist.render_to_file('D:\pywork\output\pygal\diff_die_visual.svg')

生成文件截图:

python之pygal:掷两个不同的骰子并统计大小出现次数