📅  最后修改于: 2023-12-03 15:38:57.935000             🧑  作者: Mango
本程序用于计算硬币正面朝上的概率,输入参数为硬币被抛的次数和正面朝上的次数。程序默认硬币正反面概率都为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
函数并打印结果,输出硬币正面朝上特定次数的概率。