掷骰子
骰子类
# die.py 骰子类模块
from random import randint
class Die():
"""骰子类"""
def __init__(self, num_sides=6):
"""默认六面的骰子"""
self.num_sides = num_sides
def roll(self):
"""掷骰子的方法"""
return randint(1, self.num_sides)
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎
折线图掷骰子
# die_visual_plot.py 使用plot可视化骰子
import matplotlib.pyplot as plt
from die import Die
# Initialization
die = Die()
# 掷骰子
results = [die.roll() for x in range(1000)]
# 分析结果
frequencies = [results.count(x) for x in range(1, die.num_sides+1)]
# 可视化结果
values = [x for x in range(1, die.num_sides+1)]
plt.plot(values, frequencies, linewidth=2, marker='o', markerfacecolor='yellow', markersize=5, color='b')
# 设置图表
p