python模拟掷骰子

from random import randint
import pygal
class Die():
    def __init__(self,num_side=6):
        self.num_side=num_side
    def roll(self):#模拟骰子投出点数
        return randint(1,self.num_side);
die1=Die()
die2=Die(50)
result=[]
for roll_num in range(1000):#模拟两个骰子投1000次
    number=die1.roll()+die2.roll()
    result.append(number)
frequencies=[];
for value in range(2,die1.num_side+die2.num_side+1):#统计两个骰子一共在value值投出次数
    frequency=result.count(value)
    frequencies.append(frequency)
hist=pygal.Bar()#生成一个统计表
hist.title="Results of rolling one D6+D50 1000 times"#标题
hist.x_labels=[]
for x_label in range(2,die1.num_side+die2.num_side+1):
    hist.x_labels.append(x_label)
hist.x_title="Result"
hist.y_title="Frequency of Result"
hist.add('D6+D50',frequencies)
hist.render_to_file('die_visual.svg')

你可能感兴趣的:(Python,Demo,爬虫)