📌  相关文章
📜  如果一枚硬币被抛 20 次,得到 5 个正面的概率是多少?(1)

📅  最后修改于: 2023-12-03 15:38:57.935000             🧑  作者: Mango

计算硬币正面朝上概率的python程序

本程序用于计算硬币正面朝上的概率,输入参数为硬币被抛的次数和正面朝上的次数。程序默认硬币正反面概率都为0.5。

程序代码
from math import comb

def coin_probability(times: int, head_times: int) -> float:
    """
    计算硬币正面朝上的概率
    """
    return comb(times, head_times) * (0.5**head_times) * (0.5**(times-head_times))

times = 20
head_times = 5
prob = coin_probability(times, head_times)

print(f'硬币正面朝上 {head_times} 次的概率为 {prob:.5f}')
程序说明

本程序中的 comb 函数来自于 math 模块,用于计算组合数。

coin_probability 函数的输入参数为硬币被抛的次数 times 和正面朝上的次数 head_times。函数内部通过组合数公式计算概率,并将结果返回。

程序默认硬币正反面概率都为0.5。

最后,通过调用 coin_probability 函数并打印结果,输出硬币正面朝上特定次数的概率。