python代码举例说明生日悖论
时间: 2023-01-31 18:01:22 浏览: 270
修改器Python代码举例及注释.txt
生日悖论是一种概率学理论,它指出在一个群体中,两个人很可能在同一天出生。举个例子,假设我们有23个人在一个房间里,那么根据生日悖论,两个人的生日相同的概率约为50%。
下面是用 Python 代码模拟生日悖论的例子:
```python
import random
def has_duplicate_birthdays(num_people):
birthdays = [random.randint(1, 365) for _ in range(num_people)]
return len(set(birthdays)) < num_people
# 模拟1000次,看有多少次两个人生日相同
num_simulations = 1000
num_people = 23
num_duplicates = 0
for i in range(num_simulations):
if has_duplicate_birthdays(num_people):
num_duplicates += 1
# 输出结果
print(f'在{num_simulations}次模拟中,有{num_duplicates}次两个人生日相同')
```
运行上面的代码后,你会看到类似于 "在1000次模拟中,有506次两个人生日相同" 这样的输出。这说明,在这个模拟中,有大约50%的概率有两个人生日相同。
注意:这个例子仅作为示例,实际概率可能会有所不同。
阅读全文