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:掷两个不同的骰子并统计大小出现次数的主要内容,如果未能解决你的问题,请参考以下文章

使用Pygal模拟掷骰子

python应用-掷骰子模拟-pygal

python使用pygal模拟掷骰子模拟1000次可是结果相加不是1000,求大神解答

python 由用户输入掷多少次骰子,然后统计每个面出现的次数

掷骰子

使用pygal统计投掷N次骰子之后点数的分布情况