羊车门问题

一、问题描述。
有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?

二、问题分析。
首先,问题要求我们算出更换选择与不更换选择时猜中汽车的概率,并进行比较。
在三扇门里选一扇,而且不知道自己选的门后面是什么,之后主持人才打开另外一扇门。
因此我们要列出各种选择后猜中车的情况。
情况一:先选车,不更换选择,则猜中车。
情况二:先选羊1,主持人开启羊2的门,更换选择,则猜中车。
情况三:先选羊2,主持人开启羊1的门,更换选择,则猜中车。
这里分羊1和羊2的原因是:有两只羊分别在两个门后,因而你选择羊的概率为2/3。选择车的概率为1/3。
所以不更换选择时猜中汽车的概率为1/3,更换选择时猜中汽车的概率为2/3。

三、编写程序(使用random库对这个随机事件进行预测)。
1、代码示例:

from random import *
m=n=0       #更换选择的次数为m,不更换选择的次数为n。
k=randint(8000,10000)    
for i in range(k+1):
    a,b=randrange(1,4),randrange(1,4)      #a,b分别为随机生成的自己选中的门序号和车所在的门序号。
    if a==b:                                      
        n+=1
    else :
        m+=1
print("不更换选择而选中车的概率为:{},更换选择而选中车的概率为:{}。".format(n/k,m/k))


2、运行结果:


四、总结。
1、randint()函数取值范围为闭区间。
2、randrange()函数取值区间左闭右开。
————————————————
版权声明:本文为CSDN博主「虾米奥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44263764/article/details/96704915

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值