1. 程式人生 > >python之pygal:擲兩個不同的骰子並統計大小出現次數

python之pygal:擲兩個不同的骰子並統計大小出現次數

range 截圖 pan lis label 一個 出現 pen des

代碼示例:

 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:擲兩個不同的骰子並統計大小出現次數