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

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

羊车门问题

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

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

原因如下:

修改前的概率显而易见为1/3 修改后如果一开始选的是羊1,那么修改后一定选中车;开始选的是羊2,修改后也一定选中车;开始选的是车的话,修改后一定选种羊。所以修改后的概率为2/3

2、程序源代码如下(程序中应写好注释,便于教师或助教阅读代码):

from random import *

def once(doors = 3): # 一次事件的模拟

car = randrange(doors) # 一扇门后面停着汽车
man = randrange(doors) # 参赛者预先选择一扇门
return car == man # 参赛者是否最初就选择到车

x = 0 # 维持选择赢得汽车的次数 

y = 0 # 改变选择赢得汽车的次数 
times = eval(input("请输入测试的次数:"))

for i in range(times): 

if once(): x += 1
else: y += 1

print("维持选择:",x/times*100,"%\n改变选择:",y/times*100,"%")

 

 

3、运行的验证结果如下: (请截图)

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32

Type "copyright", "credits" or "license()" for more information.
>>> 
==== RESTART: C:/Users/Nacho/AppData/Local/Programs/Python/Python35/1.py ====
请输入测试的次数:10000
维持选择: 33.39 %
改变选择: 66.61 %
>>> 
==== RESTART: C:/Users/Nacho/AppData/Local/Programs/Python/Python35/1.py ====
请输入测试的次数:100000
维持选择: 33.22 %
改变选择: 66.78 %
>>> 
==== RESTART: C:/Users/Nacho/AppData/Local/Programs/Python/Python35/1.py ====
请输入测试的次数:1000000
维持选择: 33.4177 %
改变选择: 66.5823 %

>>>

转载于:https://www.cnblogs.com/llHH/p/6672006.html

你可能感兴趣的文章
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>
Python 3.X 练习集100题 05
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
浅谈C++底层机制
查看>>
STL——配接器、常用算法使用
查看>>
第9课 uart
查看>>
Range和xrange的区别
查看>>
BZOJ 1010 [HNOI2008]玩具装箱 (斜率优化DP)
查看>>
java-动态规划算法学习笔记
查看>>
STL容器之vector
查看>>