1.先导入一个random(随机一个数字)模块,创建一个骰子的类`
from random import randint
class Die():
def __init__(self,point=6):
self.point=point
def roll(self):
return randint(1,self.point)
2.让俩个骰子掷1000次然后,把一千次出现的点数之和都放在一个空列表list1中
die1=Die()
die2=Die()
list1=[]
for x in range(1000):
m=die1.roll()
n=die2.roll()
k=m+n
list1.append(k)
print(list1)
3.设置2-12点数出现的次数,放在一个空列表type1中
type1=[]
for z in range(2,13):
find1=list1.count(z)
type1.append(find1)
print(type1)
4.利用pygal模块来绘制直方图,先对结果可视化pygal.Bar(),设置x轴,最后,将图标渲染成一个SVG文件,要查看直方图,最简单方式是使用wed浏览器,在文件夹的位置打开
import pygal
hist=pygal.Bar()
hist.title='2个骰子和出现次数'
hist.x_labels=[2,3,4,5,6,7,8,9,10,11,12]
hist._y_title='y 轴'
hist._x_title='x 轴'
hist.add('D6+D6',type1)
hist.render_to_file('touzi2.svg')