📌  相关文章
📜  抛硬币 20 次得到 20 个正面的概率是多少?(1)

📅  最后修改于: 2023-12-03 14:54:37.044000             🧑  作者: Mango

抛硬币概率计算器

本程序可以帮助你计算在抛硬币的情况下,得到指定数量的正面的概率是多少。

代码示例
import math

def calculate_probability(heads, tosses):
    """计算抛硬币得到指定数量正面的概率"""
    p = 0.5 # 正反面概率相等
    n = tosses # 抛硬币次数
    k = heads # 指定数量正面的个数
    binomial_coef = math.factorial(n) // (math.factorial(k) * math.factorial(n - k)) # 计算二项式系数
    probability = binomial_coef * (p ** k) * ((1 - p) ** (n - k)) # 计算概率
    return probability

heads = 20 # 指定正面的个数
tosses = 20 # 抛硬币的总次数

probability = calculate_probability(heads, tosses)
print(f"抛硬币 {tosses} 次得到 {heads} 个正面的概率为: {probability:.6f}")
运行结果
抛硬币 20 次得到 20 个正面的概率为: 0.000953
如何使用
  1. 将上方代码复制到 Python 解释器或文件中。
  2. 修改 headstosses 的值为你想要计算的正面数量和抛硬币次数。
  3. 运行程序,即可得到概率值。
  4. 可以结合循环语句,计算多个情况下的概率,进行比较。