通过计算机程序模拟投掷骰子,并显示个点数的出现次数级频率。
比如:投掷2个骰子50,出现点数为7的次数为8,频率为0.16
1.0功能:模拟投掷1个骰子,并输出其结果
random模块用于生成随机数:
常用函数:
下面是实例:
enumerate()函数用于将可遍历的组合转化为一个索引序列
一般用于for循环中,同时列出元素和元素的索引号
"""
作者:lanxingbudui
功能:模拟掷骰子
版本:1.0
日期:2019-08-14
"""
import random
def roll_dice():
"""
模拟掷骰子
"""
roll = random.randint(1, 6)
return roll
def main():
"""
主函数
"""
total_time = 10
# 初始化列表 [0, 0, 0, 0, 0, 0]
result_list = [0] * 6
for i in range(total_time):
roll = roll_dice()
for j in range(1, 7):
if j == roll:
result_list[j - 1] += 1
for i, result in enumerate(result_list):
print ('点数{}的次数:{},频率:{}'.format(i + 1, result, result / total_time))
if __name__ == '__main__':
main()