模拟掷骰子实际是抽取(1~6之间的)随机数问题,涉及random模块,后面版本的数据可视化主要应用matplotlib.pyplot模块。
1.0:模拟一个骰子的结果。首先定义roll_dice()函数,从1~6之间随机抽取一个整数作为掷骰子的结果。在主函数中定义一个长度为6的列表(初始值为0),记录每个点出现的次数。每次掷完骰子都进行判断,掷出的点数在对应的列表位置上的元素加1。enumerate()函数将列表索引与对应的元素一一对应起来。
"""
模拟掷骰子
1.0:输出结果为掷骰子的频数与频率
"""
import random
def roll_dice():
"""
模拟掷骰子
:return: 返回一个1-6之间的随机数
"""
roll = random.randint(1,6)
return roll
def main():
Times = 10000
result_list = [0] * 6
for i in range(Times):
roll = roll_dice()
for j in range(1,7):
if roll == j:
result_list[j-1] += 1
for k,result in enumerate(result_list):
print ("掷得数字{},次数为{},频率为{}".format(k+1,result,result/Times)