猫史档案馆


【Python作品分享】蒙提霍尔悖论解释以及实现代码【作业帖】

用户:鸽子ECYRAZ鸽子ECYRAZ查看:0 回复:0 评论:0 创建时间:2020-11-27T20:32:11


【作品展示】

center_image

 

【作品介绍】

题目:参赛者面前有三扇关闭着的门,其中一扇的后面是一辆汽车,选中后面有车的那扇门就可以赢得该汽车,

而另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,主持人会开启剩

下两扇门中的一扇,露出其中一只山羊。主持人其后会问参赛者要不要更换选择,选另一扇仍然关着的门。

结论:换的话概率为三分之二,不换的话概率为三分之一

 

【作品源代码】

#1:人工流程:
'''
import random as r
#建立三扇门,随机了一扇设置为“车”
door=[0,0,0]
a = r.randint(0, 2)
door[a] = 1
#print(door)

#选择一扇门
print("请选择一扇门,【0】、【1】、【2】")
xuanze = int(input())
door.pop(xuanze)
#print(door)

#在剩下的两扇门中,删掉一个有“羊”的门
door.remove(0)
#print(door)

#只剩下一个门了,对这个们进行判断

genghuan=input("请输入你要换或者不换")
if genghuan=="换":
    if door[0]==1:
        print('车')
    else:
        print('羊')
elif genghuan=="不换":
    if door[0]==1:
        print('羊')
    else:
        print('车')
else:
    print('输入错误')

'''

#2概率计算
#2.1换
#新建两个变量
car=0
sheep=0

#重复执行100次
    
import random as r
for __count in range(1000000):
    #建立三扇门,随机了一扇设置为“车”
    door = [0, 0, 0]
    a = r.randint(0, 2)
    door[a] = 1
    #print(door)

    #选择一扇门
    xuanze = r.randint(0,2)
    door.pop(xuanze)
    #print(door)

    #在剩下的两扇门中,删掉一个有“羊”的门
    door.remove(0)
    #print(door)
    

    #判断换之后的情况
    if door[0]==0:
        car+=1
    else:
        sheep+=1

#输出个数
print('车的次数:',car,'羊的次数:',sheep)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页