python之pygal:掷两个不同的骰子并统计大小出现次数
Posted 星瑞的随笔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之pygal:掷两个不同的骰子并统计大小出现次数相关的知识,希望对你有一定的参考价值。
代码示例:
1 # 掷两个不同的骰子并统计大小出现次数 2 import pygal 3 from die_class import Die 4 5 die = Die(6) # 实例化一个六面的骰子对象 6 die_10 = Die(10) # 实例化一个十面的骰子对象 7 8 results = [] 9 # 掷骰子1000次 10 for n in range(1000): 11 res = die.roll() + die_10.roll() 12 results.append(res) 13 14 print(results) 15 16 frequencies = [] 17 # 统计每个大小出现的次数 18 times_list = range(2, die.num_sides + die_10.num_sides + 1) 19 for value in times_list: 20 frequency = results.count(value) 21 frequencies.append(frequency) 22 23 print("骰子大小出现的次数:", frequencies) 24 25 # 使用pygal以直方图形式显示统计结果 26 hist = pygal.Bar() 27 hist.title = \'掷两个不同骰子1000次的大小统计结果\' 28 hist.x_labels = times_list 29 30 hist.x_title = \'骰子大小\' 31 hist.y_title = \'出现次数\' 32 33 hist.add(\'D6+D10\', frequencies) 34 hist.render_to_file(\'D:\\pywork\\output\\pygal\\diff_die_visual.svg\')
生成文件截图:
以上是关于python之pygal:掷两个不同的骰子并统计大小出现次数的主要内容,如果未能解决你的问题,请参考以下文章
python使用pygal模拟掷骰子模拟1000次可是结果相加不是1000,求大神解答