首页 > 代码库 > 作业-羊车门问题
作业-羊车门问题
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.运行的验证结果如下:
作业-羊车门问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。