![4bdd3e027753656a7530b73c7c7102be.png](https://img-blog.csdnimg.cn/img_convert/4bdd3e027753656a7530b73c7c7102be.png)
案例描述
• 通过计算机程序模拟抛掷骰子,并显示各点数的出现次数及频率
• 比如,抛掷2个骰子50次,出现点数为7的次数是8,频率是0.16
版本1.0
1.0功能:模拟抛掷1个骰子,并输出其结果
如何通过Python模拟随机事件?或者生成随机数?
• random模块
• 遍历列表时,如何同时获取每个元素的索引号及其元素值?
• enumerate()函数
更多random模块的方法请参考:
https://docs.python.org/3/library/random.html
'''
功能:模拟掷骰子
版本:1.0
'''
import random
def roll_dice():
'''
模拟掷骰子
'''
roll = random.randint(1,6)
return roll
def main():
total_times = 10
#初始化列表[0,0,0,0,0,0]
result_list = [0] * 6
for i in range(total_times ):
roll = roll_dice()
for j in range(1,7):
if roll == j:
result_list [j-1] += 1
for i, result in enumerate(result_list):
print('点数{}的次数:{},频率:{}'.format(i + 1, result, result / total_times))
if __name__ == '__main__':
main()
版本2.0
功能:模拟抛掷2个骰子,并输出其结果
如何将对应的点数和次数关联起来?
• zip()函数
'''
功能:模拟掷骰子