猫史档案馆


【Python作品分享】三门问题【教程贴】

用户:好动的导弹鲨YRRU好动的导弹鲨YRRU查看:0 回复:1 评论:0 创建时间:2022-09-18T17:31:07


【作品展示】

center_image

 

【作品介绍】

今天我看到了一个著名的三门问题,于是想到了用Python做了一个模拟程序,这证明了不改变选择获奖概率为1/3,而中途改变选择获奖的概率为2/3,想知道更多你们可以bi度一下。

其实这个作品原理很简单,就是运用了random随机库中选取随机整数的知识,模拟出了换与不换两种情况所得到车的数量,接着算出了获奖的概率。Python萌新也是能懂得。

 

【作品源代码】

# 三门问题
# 导入随机库
from random import randint

# 设置模拟次数 得车次数
all_num = 100000
car_num = 0

# 不改变决定
for x in range(all_num):
    pick = randint(1, 3)
    if pick == 2:
        car_num += 1

print("如果不改变选择,获得的车辆为:", car_num)
print("获得车的概率为:",car_num/all_num*100,"%")

# 中途改变选择
car_num = 0
for x in range(all_num):
    one_pick = randint(1,3)
    # 主持人在剩下的两扇门中选出有羊的一扇门
    while (True):
        right_pick = randint(1,3)
        if right_pick != one_pick and right_pick != 2:
            break
    # 第二次选择
    while (True):
        two_pick = randint(1,3)
        if two_pick != one_pick and two_pick != right_pick:
            break

    if two_pick == 2:
        car_num += 1

print("如果中途改变选择,获得的车辆为:", car_num)
print("获得车的概率为:", car_num/all_num*100, "%")

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
疯狂的ren疯狂的ren

Thonny编辑器不行吗?

点赞0


评论