随机掷出两个不同面数的骰子,两个骰子面数出现相同的次数相加,直方图显示
本例子知识点主要理解count()函数的用法
代码有两个py文件构成,看详解:
1,die.py
from random import randint
class Die:
#表示一个骰子的类
def __init__(self,num_sides=6):
self.num_sides=num_sides
def roll(self):
#返回一个介于1和骰子面数之间的额随机值
return randint(1,self.num_sides)
2,die_visual.py
from plotly.graph_objs import Bar,Layout
from plotly import offline
from die import Die
#创建一个D6
die_1=Die()
die_2=Die(10)
#扔几次骰子并将结构存放在一个列表中
results=[]
for roll_num in range(50_000):
result=die_1.roll()+die_2.roll()
results.append(result)
frequencies=[]
max_result=die_1.num_sides+die_2.num_sides
for value in range(2,max_result+1):
frequency=results.count(value)#count()的用法,value的值去统计在results列表中出现的次数
frequencies.append(frequency)
#print(frequencies)
x_values=list(range(2,max_result+1))
data=[Bar