📅  最后修改于: 2023-12-03 15:07:57.971000             🧑  作者: Mango
在公平的抛硬币中,得到正面的概率是50%。这意味着,如果你抛一枚公平的硬币,有一半的机会会得到正面,另一半机会会得到反面。
要计算这个概率,你可以使用以下代码片段:
import random
def coin_toss():
"""
模拟抛硬币,返回正面或反面
"""
result = random.choice(['正面', '反面'])
return result
def calculate_probability():
"""
计算在抛硬币中得到正面的概率
"""
results = []
for i in range(1000): # 抛1000次硬币
result = coin_toss()
results.append(result)
heads = results.count('正面')
probability = heads / len(results)
return probability
print(f"在公平的抛硬币中得到正面的概率是{calculate_probability():.2f}%")
这段代码使用了Python中的random
模块,其中的coin_toss()
函数可以随机返回“正面”或“反面”。在calculate_probability()
函数中,我们模拟了1000次抛硬币,然后计算出其中正面的次数,并将其除以总次数,以得出正面的概率。
运行上面的代码片段,它会输出类似于下面的内容:
在公平的抛硬币中得到正面的概率是50.20%
可以看到,我们的代码成功地计算出了在公平的抛硬币中得到正面的概率,其结果接近50%。