用python语言验证生日悖论
时间: 2023-05-12 10:03:43 浏览: 93
python实现生日悖论分析
生日悖论是指在一个房间里,只要有23个人,就有超过50%的概率至少有两个人生日相同。下面是用 Python 代码验证生日悖论的方法:
```python
import random
def has_same_birthday(num_people):
birthdays = [random.randint(1, 365) for _ in range(num_people)]
return len(set(birthdays)) < num_people
num_trials = 100000
num_successes = sum(has_same_birthday(23) for _ in range(num_trials))
print(f"Probability of at least two people having the same birthday: {num_successes/num_trials:.4f}")
```
这个代码会模拟100000次,在每次模拟中随机生成23个人的生日,并判断是否有两个人生日相同。最后输出的概率就是至少有两个人生日相同的概率,根据生日悖论,这个概率应该接近于0.5。
阅读全文