pygal--模拟投骰子

截图来自<Python编程:从入门到实践>

die.py

from random import randint
class Die():
    
    def __init__(self,num_sides=6):
        self.num_sides=num_sides
        
    def roll(self):

        return randint(1,self.num_sides)

dice_visual.py

import pygal
from die import Die
die_1=Die()
die_2=Die()

results=[die_1.roll()+die_2.roll() for roll_num in range(1000)]
max_result=die_1.num_sides+die_2.num_sides
frequencies=[results.count(value) for value in range(2,max_result+1)]
hist=pygal.Bar()
hist.title = "Results of rolling two D6 dice 1000 times."
hist.x_labels = list(range(2,13))
hist.x_title = "Result"
hist.y_title = "Frequency of Result"
hist.add('D6 + D6', frequencies)
hist.render_to_file('dice_visual.svg')




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值