题目:
生日悖论分析。生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,计算并输出n个人(n从10到50)中至少有两个人的生日相同的概率。(不考虑闫年, 计算概率时,对每个n,均设定实验执行10000次,不允许直接计算出概率)
大致思路:
一年有365天,每次从中取出10天,如果有两个人数字相同,则在相同次数加一,最后除以1w次即可
由于是执行1w次实验,本题最后结果会有浮动,且每次运行代码结果不一样,但是大致概率在50.7%左右

from random import choice
#判断用人数是否合法
def people(n):if (n > 50 or n < 10):n = int(input("请重新输入人数:"))n = people(n)return n
n = int(input("请输入人数:"))
n = people(n)
sum = 0
for i in range(10000):m = sumlist = []for j in range(n):k = choice(range(365))list.append(k)for j in range(n-1):k = j+1for k in range(j+1,n):if(list[j] == list[k]):sum = sum + 1breakif(m != sum):break
p = sum/10000
print(p)

生日悖论(python)相关推荐

  1. 生日悖论 python程序

    import random n = 23 sum=0 for i in range(1000):list=[]for _ in range(n):k=random.choice(range(365)) ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. python语言进行生日悖论分析--随机试验方法

    问题:生日悖论指如果一个房间里有23人或以上,那么至少两个人生日相同的概率大于50%.编写程序,输出在不同随机样本数量下,23个人中至少两个人生日相同的概率. (1)生成23个[1,365]之间的随机 ...

  9. python实现生日悖论分析

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

  10. python 生日悖论概率计算。

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

最新文章

  1. latex 特殊符号
  2. WebRTC拥塞控制算法——GCC介绍
  3. HDU - 5920 Ugly Problem(Java大数+贪心)
  4. intelij不识别java文件
  5. php+js 表单过期
  6. 前端压缩图片,前端压缩图片后转换为base64.
  7. sqlplus几个存储过程执行变量值窜掉了_单片机必知的数据存储与程序编写知识!...
  8. fiddler2抓包工具使用图文教程
  9. vs2008破解方法(试用期过了,可以破解继续使用)
  10. MQL5 编程基础:时间
  11. c语言及格率函数,求及格率的代码为什么不行。
  12. SCI投稿:MDPI旗下期刊Mathematics投稿经历
  13. html群聊插件,团队群聊.html
  14. 今天在QQ群中看到这么一段,广告词新编,太有才了
  15. K-D 树, 高维空间索引
  16. 六、Quartz-配置详解
  17. 【Python】写了一个简单的照片按EXIF日期保存脚本
  18. 在中央电视台元旦晚会上倒数过新年
  19. 音频服务器未能正常启动,win7系统音频服务无法启动具体解决方法指引
  20. android应用开发-从设计到实现 3-9 Origami动态原型设计

热门文章

  1. 如何去区分IP地址的网络位和主机位?
  2. Linux tar命令一个有用的参数--strip-component
  3. android 输入法弹出 标题栏不被顶出去
  4. Android Studio从gthub上导入新项目的时候,R文件丢失的问题
  5. C++编程-牛客网-逛街
  6. js变量的重复声明问题总结
  7. Unity 使用教程 之 Unity3D常用的知识点归纳
  8. 统计系列(二)常见的概率分布
  9. SpringBoot笔记之模板引擎
  10. 如何解决Windows 无法完成格式化SD卡问题?