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

【作品介绍】
今天我看到了一个著名的三门问题,于是想到了用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