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

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

计算机程序模拟骰子的过程,并显示点数的频率。

例如:投掷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()

版权声明

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