抄写一个使用Plotly模拟投掷骰子的程序---Python

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

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
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值