首页 > 代码库 > 作业-羊车门问题

作业-羊车门问题

1.我认为会增加猜中汽车的机会。

原因:用程序模拟选择的次数,再计算各种可能的概率

 

2.程序源代码如下:

 1 import random
 2 num1,num2,num3,num4=0,0,0,0
 3 ## num1、num2为不更换选择时猜中车和没有猜中车的次数##num3、num4为更换选择时猜中车和没有猜中车的次数  
 4 
 5 
 6 for i in range(100001): ##模拟执行100000次
 7     
 8     first_guess=random.randint(1,3)  ##first_guess表示不更换选择后猜测的结果,1,2,3,分别表示门的代号,车在1号门
 9     if(first_guess==1):  ##假设猜中1门
10          num1=num1+1
11          
12     else:
13          num2=num2+1    ##没有猜中1门
14     
15     
16     second_guess=random.randint(1,3)    ##second_guess表示更换选择后猜测的结果,1,2,3表示门的代号,车在1号门
17     if(second_guess==2): ##猜中2号门,打开3号门,发现是羊后更换选择为1号,所以一定中奖
18         num3=num3+1
19     elif(second_guess==3):  ##与猜中2号门情况相同
20         num3=num3+1
21     else:26         num4=num4+1   ##改变选择,不中奖
27     
28 pro1=num1/1000  ##计算不更换选择中奖的概率 
29 pro2=num3/1000  ##计算更换选择中奖的概率 
30 
31 if(pro1<pro2):
32     print("会增加中汽车的机会,概率分别为{}% {}%".format(pro1,pro2))
33 else:
34     print("不会增加中汽车的机会")

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

技术分享

作业-羊车门问题