博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
羊车门问题
阅读量:6838 次
发布时间:2019-06-26

本文共 813 字,大约阅读时间需要 2 分钟。

羊车门问题

有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么。参赛者首先选择一扇门。在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊。此时,允许参赛者更换自己的选择。请问,参赛者更换选择后,能否增加猜中汽车的机会?请通过设计并编写程序验证,并给出自己的解释。

1、我认为(会)增加选中汽车的机会。

原因如下:

参赛者第一次选择时,有三种等概率的可能结果:

可能结果1:门后是 车 (1/3概率) ,此时主持人露出羊A或羊B,若参赛者更换选择,则必然猜不中车

可能结果2:门后是 羊A(1/3概率),此时主持人露出羊B,若参赛者更换选择,则必然猜中车

可能结果3:门后是 羊B(1/3概率),此时主持人露出羊A,若参赛者更换选择,则必然猜中车

参赛者更换选择时,猜中车的可能概率是2/3,猜不中的可能概率是1/3

所以,参赛者更换选择后,增加了猜中汽车的机会。

 

2、程序源代码如下

import random times = 100000000 #一共选择的次数 change = 0 #用change代表更换选择选中汽车的次数 inchange = 0 #用inchange代表不更换选择选中汽车的次数 for i in range(times): #遍历选择次数 num = random.randint(1,3) if num == 1 or num == 2: #第一次选择猜中羊 change = change + 1 else: #第一次选择猜中车 inchange = inchange+1 print("更换选择猜中汽车可能概率:",change/times) print("不更换选择猜中汽车可能概率:",inchange/times)

3、运行的验证结果如下:

 

转载于:https://www.cnblogs.com/zy-fxy/p/6680481.html

你可能感兴趣的文章
设计模式学习每天一个——Factory模式 和 Abstract Factory模式
查看>>
Java RTTI与反射(参照Java编程思想与新浪博客)
查看>>
(三)Sass和Compass--制作精灵图片
查看>>
C#中数组、ArrayList和List三者的区别
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
HDU 1028 HDU Ignatius and the Princess III
查看>>
关于最长公共子序列的执行过程
查看>>
postgresql----JSON类型和函数
查看>>
SVN项目锁定解决方案
查看>>
[CODEVS] 2189 数字三角形W
查看>>
cannot find module 'cordova-common'
查看>>
面向对象数据库NDatabase_初识
查看>>
【转】POJ 2104 K-th Number(2)
查看>>
【转】Mutex使用方法(精辟)
查看>>
虚析构函数的使用
查看>>
将 Shiro 作为应用的权限基础
查看>>
第十一周例行报告
查看>>
ios程序连接真机调试
查看>>
A*寻路算法的探寻与改良(三)
查看>>
KVM基础功能——Cpu配置
查看>>