Python的听课笔记案例7--模拟掷硬币2.0

原创
小哥 3年前 (2022-11-02) 阅读数 9 #大杂烩

在本课中,我们将模拟掷两个骰子求和
积分和总和: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()

版权声明

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