生日悖论指如果一个房间里有23 或以上人,那么至少有两个人生日相同的 概率大于50%。编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率。

from random import randintdef list_birth():list_birth=[]for i in range(23):x=randint(1,12)if x in [1,3,5,7,8,10,12]:y=randint(1,31)elif x==2:y=randint(1,28)else:y=randint(1,30)list_birth.append((x,y))return list_birth
#建立生日日期对的列表,这里也可以用365天来算def set_birth():set_birth=set(list_birth()) return set_birth
#转换成集合是为了去重,若集合长度小于23,则说明,有生日一样的日期被去掉了def main(count):n=0for i in range(count):list_birth()set_birth()if len(set_birth())<23:n=n+1chance=n/count #计算去重的次数占总循环次数的比例,即概率print("{:.2%}".format(chance))main(10000)

python 生日悖论概率计算。相关推荐

  1. python生日悖论分析_python 生日悖论概率计算。

    生日悖论指如果一个房间里有23 或以上人,那么至少有两个人生日相同的 概率大于50%.编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率. from random import ...

  2. python生日悖论分析_生日悖论

    python生日悖论分析 If you have a group of people in a room, how many do you need to for it to be more like ...

  3. python正太分布概率计算

    python正太分布概率计算 #numpy库的标准正太分布概率分布(针对连续性概率事件) #rand 针对离散型概率事件 a=np.random.randn(500000) #标准正太分布 pos_m ...

  4. python 生日悖论_python自学日记6——列表

    学习python时记录自己或观察别人从错误到正确的思路远比只看正确答案效果好 1.编写一个函数,接收一个数字列表,并返回其累积和,例如[1,2,3]的累积和为[1,3,6] 看到求和想到前面用到的内置 ...

  5. python生日悖论,Python的生日悖论

    在概率部分,生日悖论是一个非常著名的问题. 问题陈述-生日聚会上有几个人,有些人发生相同的生日碰撞.我们需要在有相同生日的基础上找到一个生日聚会的大概人数. 很有可能,我们知道前进的机会是1/2,就好 ...

  6. 利用python计算圆球的体积_Python 实例:概率计算

    原标题:Python 实例:概率计算 将理想状态绝对无误差的10个同样的小球从1-10标号,然后随机从中选出1个小球.如果选取的次数足够多,就可以计算各个小球被选取出来的概率. 1.Project分析 ...

  7. python生日相同的概率_用Python对生日悖论问题的验证(含代码)

    相信有不少人以前就有听到过一个悖论,一个班如果有60人,那么这个班里至少有两个人生日相同的概率要大于99%.一开始听到这个结论的时候,我的直觉就告诉我这怎么可能啊是吧,但事实上,这个直觉上十分错误的结 ...

  8. python随机生成生日测试生日悖论

    生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%. 在闰年的情况下每年有366天,每天的日期都不同,因此可以用1-366数字替代: x = random.randint ...

  9. python代码举例说明生日悖论

    生日悖论是一种概率学理论,它指出在一个群体中,两个人很可能在同一天出生.举个例子,假设我们有23个人在一个房间里,那么根据生日悖论,两个人的生日相同的概率约为50%. 下面是用 Python 代码模拟 ...

最新文章

  1. Xml转换成view的原理
  2. log file sync(日志文件同步) 与 Log file parallel write 等待事件
  3. java字符串转语音文件_java - Java文字转语音(Spring Boot) - 堆栈内存溢出
  4. java 日期类代码_java 日期时间处理类
  5. mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧
  6. IaaS, PaaS和SaaS公司都做些什么
  7. 内核中的UDP socket流程(3)(4)——sock_create
  8. PHP编写简单的注册登录页面
  9. 边缘检测-Canny
  10. unity获取obs虚拟摄像头
  11. 搜索词纠错(拼写检查)、相关搜索的原理与实现
  12. i58400升级可以换什么cpu_罗敏:老式碰锁可以换什么锁?老式门锁该如何
  13. 新家未来验房电子报告版本第三代更新,验房师专业电子报告
  14. 2015阿里系统工程师面试经验分享(广州站)
  15. CRC/SoftPLC/OpenCASCADE/CAD/CAM/SVG开源项目收藏
  16. 多版本node安装相关知识
  17. eprom是计算机内存吗,EEPROM和EPROM的区别在哪里?
  18. 2021年需要学习的软件开发技术
  19. [转]秒杀系统架构分析与实战
  20. 通过JAVA自动获取Ip地址

热门文章

  1. SPSS Statistics下载
  2. 什么软件可以将win窗口进行置顶_电脑极简指南,这5个方法可以帮你节约生命...
  3. 值得收藏!EEG/ MEG/MRI/ fNIRS公开数据库大盘点
  4. github项目管理和贡献代码
  5. 对持续集成、 持续交付、持续部署和持续发布的介绍
  6. JS如何区分对象和数组
  7. MMU的作用及工作过程
  8. 【32位系统与64位系统可访问内存的大小】
  9. 2. 转行学什么技术好?
  10. 把Vue项目打包为桌面应用(nwjs)