1.“羊车门问题”题目及要求。

2.问题的数学逻辑分析。

3.python代码分析出换和不换的概率。

 

“羊车门问题”题目及要求:

  有三扇关着的门,一扇门后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启他之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?请用random库对这个时件进行预测,分别输出参赛者改变选择和坚持选择获胜的概率。

数学逻辑分析:

换和不换选中汽车的概率肯定是不同的,简单想,最开始选择一扇门,有三种情况(车,羊,羊)在不换的情况下概率为1/3,在更换的情况下,第一次选中车的一定会换成羊,第一次选中羊的一定会换成车,所以概率为2/3。

代码实现:

from random import*
TIMES = 10000
my_first_choice_n=0#初始化不改选择的次数
my_change_choice_n=0#初始化更改选择的次数
for i in range(TIMES):
	car_inDoor=randint(0,2)
	my_guess=randint(0,2)
	if car_inDoor==my_guess:
		my_first_choice_n+=1
	else:
		my_change_choice_n+=1
print("不改选择:{}".format(my_first_choice_n/TIMES))
print("更改选择:{}".format(my_change_choice_n/TIMES))

代码来源于(1条消息) python羊车门问题的正确解答_Railgun168的博客-CSDN博客_羊车门问题python

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐