Python的听课笔记案例7--模拟掷硬币2.0
原创在本课中,我们将模拟掷两个骰子求和
积分和总和:2--12
使用词典记录与点数对应的出现次数
zip()该函数用于将相应的元素打包成元组。
注意:元组中的元素不能修改。如果您想要修改它们,您需要将它们转换为词典或其他
dict(zip(list1,list2))

"""
作者:lanxingbudui
功能:模拟骰子
版本:1.0
日期:2019-08-15
2.0新功能:模拟投掷2个骰子
"""
import random
def roll_dice():
"""
模拟骰子
"""
roll = random.randint(1, 6)
return roll
def main():
"""
主函数
"""
total_times = 1000
# 初始化列表 [0, 0, 0, 0, 0, 0]
result_list = [0] * 11
# 初始化点列表
roll_list = range(2, 13)
roll_dict = dict(zip(roll_list, result_list))
for i in range(total_times):
roll1 = roll_dice()
roll2 = roll_dice()
for j in range(2, 13):
if j == (roll1+roll2):
roll_dict[j] += 1
for i, result in roll_dict.items():
print(点数{}的次数:{},频率:{}.format(i, result, result / total_times))
if __name__ == __main__:
main()

版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



