1、投掷一个6面骰子,投掷1000次,统计每个面出现的频率的情况。

程序:
1>创建一个Die类,
from random import randint
class Die:
"""表示一个骰子的类"""
def __init__(self,num_sides=6):
"""骰子默认为6个面"""
self.num_sides = num_sides
def roll(self):
"""返回一个位于1和骰子面数之间的随机值"""
return randint(1,self.num_sides)
2>投骰子,统计结果,绘制直方图
from plotly.graph_objs import Bar,Layout
from plotly import offline
from die import Die
#创建一个D6,
die = Die()
#投掷几次,并将结果存储在一个列表中,
results = []
for roll_num in range(1000):
result = die.roll()
results.append(result)
#分析结果
frequencies = []
for value in range(1,die.num_sides+1):
frequency = results.count(value)
frequencies.append(frequency)
#print(frequencies)
#对结果进行可视化,绘制直方图,
x_values = list(range(1,die.num_sides+1)) #可能出现的点数,
data = [Bar(x=x_values

文章讲述了使用Python创建Die类并模拟投掷骰子,统计结果并用Plotly绘制直方图的过程,涉及两个骰子组合的点数和频率。
最低0.47元/天 解锁文章
4318





