先创建一个Die类
from random import randint
#编写一个骰子的类
#里面有一个属性,默认骰子是6面的
#制定一个方法roll会随机生成1-6任意一个数
class Die:
def __init__(self, side_nums=6):
self.side_nums = side_nums
然后对其进行调用,同时对得到的数据进行分析
from plotly.graph_objs import Bar, Layout
from plotly import offline
from die import Die
#创建对象die
die = Die()
results = []
#调用方法,掷骰子1000次,并对结果进行统计
for roll_num in range(1000):
result = die.roll()
results.append(result)
frequencies = []
#对1-6投掷的次数进行统计
for value in range(1, die.side_nums + 1):
frequency = results.count(value)
frequencies.append(frequency)
# print(frequencies)
# 对结果进行数据可视化
#因为plotly不能直接接受range的结果,故用list()将其转换为列表
x_value = list(range(1, die.side_nums + 1))
data = [Bar(x=x_value, y=frequencies)]
x_axis_config = {'title': '结果'}
y_axis_config = {'title': '结果频数'}
#Layout()返回一个指定的图表布局和配置对象
my_la