模拟蒙蒂霍尔悖论游戏

2024年最新蒙蒂霍尔悖论游戏python实现_1 carnum=list(car_num.values()).index(‘car’)+1 #将car对应的字典的key+1,对应三个门 while True: try: men=int(input(“请选择你要打开哪个门(1-3):”)) assert 1 阅读详情

题目:

假设你正在参加一个有奖游戏节目,有3扇门可选,其中一扇门的后面是汽车,另外两扇门后面是山羊。你选择了一扇门(比如1号门)后,主持人会打开后面是山羊的另外一扇门(比如3号门)问你“想改选2号门吗?”。然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)还是汽车(赢)。
编写程序,模拟上面的游戏,要求使用函数保存三扇门后面的具体东西信息。

这次博主自己创建了一个有趣的情景对话来模拟实验,有兴趣的同学可以玩玩哦

要用到的知识点:

  1. 字典
  2. 断言assert,运用异常处理结构,防止用户非法输入
  3. for循环遍历序列元素
  4. 函数的定义与调用
import random,time
def door():
    list=["羊","羊","汽车"]
    dict={"door1":"","door2":"","door3":""}
    random.shuffle(list)
    dict["door1"] = list[0]
    dict["door2"] = list[1]
    dict["door3"] = list[2]
    return dict

dict=door()

print("主持人:欢迎收看有奖游戏节目!...")
time.sleep(1)
print("主持人:我是主持人佩罗琪,请这位嘉宾向大家介绍一下自己吧!\n")
time.sleep(1)
name=input("大家好!我叫----------")
time.sleep(1)
print("主持人:"+name+",你好!欢迎参加我们这个有奖竞猜节目!\n")
time.sleep(1)
print("主持人:现在让我们开始竞猜........\n")
time.sleep(2)
print("主持人:这里有三扇门,请问你想选择哪扇门呢?\n")
time.sleep(2)

choose=int(input("1号门、2号门、3号门:"))

assert choose in [1,2,3],"请输入正确的数字!!!!!!"

for i in range(1,4):
    if i==choose:
        continue
    if dict["door"+str(i)]=="羊":
        sheep_door=i



time.sleep(2)
print("主持人:好的,我们的嘉宾选择了"+str(choose)+"号门。\n")
time.sleep(2)
print("主持人:现在我来打开另一扇门\n")
time.sleep(1)
print("(...主持人正在选择一扇门打开...)\n")
time.sleep(2)
print("(...主持人打开了"+str(sheep_door)+"号门,这扇门后面是一只羊...)\n")
time.sleep(2)

for i in range(1,4):
    if i != sheep_door and i != choose:
        rest=i
print("主持人:"+name+",请问您想改选"+str(rest)+"号门吗?\n")
time.sleep(1)

change=input("改选(y),否则(n):")
assert change in ["y","n"],"请回答y or n!!!!!"



time.sleep(2)
if(change=="y"):
    print("主持人:好的,我们的嘉宾又选择了"+str(rest)+"号门\n")
    final=rest
else:
    print("主持人:我们的嘉宾非常坚信自己的选择呀,他选择的依然是" + str(choose) + "号门\n")
    final=choose
time.sleep(1)
print("主持人:那么,"+name+"这次究竟能否赢得汽车大奖呢?\n")
time.sleep(1)
print("主持人:广告之后为您揭晓答案....\n")
print("(广告中......)\n")
time.sleep(8)
print("(广告结束...)\n")
time.sleep(2)
print("\n主持人:欢迎回到有奖竞猜节目,现在就是揭晓答案的时刻了!\n")
time.sleep(1)
print("\n(...主持人打开"+str(final)+"号门...)")
time.sleep(3)
print("(里面出现的是----"+dict["door"+str(final)]+"!)\n")
time.sleep(2)
if(dict["door"+str(final)]=="羊"):
    print("主持人:非常遗憾啊!小徐没有竞猜成功。")
else:
    print("主持人:恭喜"+name+"!竞猜成功,获得一辆赞助商为本节目赞助的奔驰一台!")

蒙蒂霍尔悖论游戏Python代码.py 适合Python入门新手学习 假设你正参加一个有奖游戏节目,并且有3 道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1 号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3 号门,后面是一只山羊。这时,主持人会问你"你想改选2 号门吗?",然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)或者汽车(赢)。 编写程序,模拟上面的游戏。 立即下载

相关推荐

蒙蒂·霍尔悖论

Window Forms应用程序说明了Monty Hall悖论。

蒙蒂霍尔悖论游戏python实现

蒙蒂霍尔悖论游戏python实现 代码描述 假设你正参加一个有奖游戏节目,并且有3 道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1 号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3 号门,后面是一只山羊。这时,主持人会问你"你想改选2 号门吗?",然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)或者汽车(赢)。 编写程序,模拟上面的游戏。 代码目的 1、了解蒙蒂霍尔悖论内容。 2、了解游戏规则。 3、熟练运用字典方法和集合运算。 4、了解断言语句asser

itcyy的博客 2930

C#实战:如何用Chart控件打造专业级数据可视化报表(附完整代码)

本文详细介绍了如何使用C#的Chart控件创建专业级数据可视化报表,涵盖柱状图、饼图和雷达图等多种图表类型的高级定制与交互增强。通过完整的代码示例,展示了从环境配置到动态数据绑定的全流程,助力开发者提升企业级应用的数据可视化能力。

ipfs8storage的博客 418

题目5:编写程序,模拟蒙蒂霍尔悖论游戏。

Python 蒙蒂霍尔悖论游戏

m0_74373975的博客 1137

M1安装homebrew报错LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54解决方法

在mac系统中,使用homebrew可以很方便的管理包。但按照官网的说明执行命令时总是报错原因是这个资源访问有问题,那么我们可以直接使用国内的镜像。给大家推荐一个中国科学技术大学的镜像站点,里面有各种资源https言归正传,开始踩坑。......

qq_42427085的博客 1452

Mac M系列芯片用户必看:UTM虚拟机跑麒麟V10安装达梦DM8全流程避坑指南

本文为Mac M系列芯片用户提供了一份详尽的UTM虚拟机安装麒麟V10并部署达梦数据库DM8的实战指南。文章深入分析了在ARM架构下选择UTM而非其他虚拟化方案的原因,并详细拆解了从系统安装、SPICE工具配置、麒麟V10深度调优到DM8安装与避坑的全流程,重点解决了ARM环境下的兼容性与配置难题,帮助开发者高效搭建国产化开发测试环境。

ss78901的博客 936

蒙提·霍尔悖论(三门问题)

1、三扇关闭的门,其中一扇的后面有一辆汽车,参赛者选中这扇门就可以赢得该汽车,而另外两扇门后面则各藏有一只山羊。2、当参赛者选定了一扇门,但未去开启它的时候,节目主持人会开启剩下两扇门的其中一扇,露出其中一只山羊。3、主持人其后会问参赛者要不要换另一扇仍然关上的门。

weixin_43962853的博客 1378

13、深入理解 Microsoft 365 的安全与合规概念

本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。

k8s6orchestrator的博客 211

Python------算法题目:模拟蒙蒂霍尔悖论游戏

问题描述:假设你正参加一个有奖游戏节目,并且有3道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一道门,比如说选择1号门,主持人当然知道每道门后面是什么,并且打开了另一道门,比如说3号门,后面是一只山羊。然后主持人问你“你想改选2号门吗?”那么问题来了,改选的话对你会有利吗?这就是所谓的蒙蒂霍尔悖论游戏,也是一个经典的概率问题。 基本思路:使用字典来模拟3道门,使用键表示门的编号,值表示门后的物品。 from random import randrange def init():

硕士在读小菜鸟的博客 6156

华为OD机考双机位C卷 - 敌情监控 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 敌情监控 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 964

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5382

使用Python模拟蒙蒂霍尔悖论游戏

假设你正参加一个有奖游戏节目,并且有3道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3号门,后面是一...

董付国的Python专栏 1972

YOLOv8车辆碰撞识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置+目标检测)

随着我国汽车保有量的持续攀升,道路交通事故数量居高不下,车辆碰撞损伤的快速、精准评估已成为交通安全管理、保险理赔定损以及汽车后市场服务中的关键环节。传统的人工目视查验方法高度依赖评估人员的专业经验,不仅主观性强、效率低下,而且在复杂光照、多角度遮挡等真实场景下难以保证评估的一致性和可复现性。计算机视觉与深度学习技术的迅猛发展,为目标检测任务提供了强有力的技术支撑,使得基于视觉的车辆损伤自动化识别成为可能。

斌擎科技 128

蒙蒂霍尔悖论游戏python实现_1

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。fnum=input(“请问是否需要更换你的选择为{0}(是就输入yes,否就输入no):”.format(el_num))

2301_82231215的博客 1018

Unity 编辑器篇|(四)编辑器拓展GUI类 (全面总结 | 建议收藏)

GUI 类是 Unity GUI 的接口,并且具有手动定位功能。“即时模式”GUI 系统(也称为 IMGUI)是一个完全独立的功能系统,不同于 Unity 基于游戏对象的主 UI 系统。IMGUI 是一个代码驱动的 GUI 系统,主要用作程序员的工具。为了驱动该系统,需在实现脚本上调用 OnGUI 函数即时模式 GUI 系统常用于:创建游戏内调试显示和工具。为脚本组件创建自定义检视面板。创建新的编辑器窗口和工具以扩展 Unity 本身。

游戏开发小Y的博客 12万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python案例教程实验案例答案_Python实验案例

Python 运算符、内置函数实验目的:1、熟练运用 Python 运算符。2、熟练运用 Python 内置函数。实验内容:1、编写程序,输入任意大的自然数,输出各位数字之和。2、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。3、编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。num = input("请输入一个自然数:")...

weixin_39609051的博客 2369

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蒙提霍尔游戏 python 模拟

本文使用蒙特卡罗方法验证蒙提霍尔游戏的结论。 以下代码,本人原创! 完整代码 import random # 蒙提霍尔游戏 def play_game(strategy='nonchange'): # 门牌编号 doors = [0,1,2] # 门后的奖品 gifts = ['goat', 'goat', 'car'] random.shu...

derek881122的博客 791

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2024年蒙蒂霍尔悖论游戏python实现_1(1),2024年最新40道Python面试

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

m0_60721860的博客 764

蒙蒂霍尔悖论

在 95,10 次试验抽样获胜赔率的 000% 内,如果您切换,获胜的频率在 66.646% 和 66.705% 之间,而坚持相同的门选择将在 33.295% 和 33.354% 之间。因此,无论您选择切换门,几率都是一样的。因此,为了解决Monty Hall问题,我们可能会在大量的试验中运行游戏节目谜题的模拟,并比较坚持我们最初选择的决定和改变选择的决定之间的赢得汽车的频率。在Monty Hall问题的背景下,我们有兴趣比较切换或坚持我们最初选择的门之间的概率,因为主机选择打开一扇后面有山羊的门。

qq_40523298的博客 1958

Python验证蒙蒂霍尔悖论(一个与直觉不相符的概率问题)

董付国老师Python系列教材推荐与选用参考开学第一课:一定不要这样问老师Python问题3000道Python习题免费在线练习==============版权声明:由于公众号后台规则问题,本文暂时无法设置原创标记,但仍属原创内容,微信公众号“Python小屋”坚持只发原创技术文章。=============推荐图书:董付国著,《Python程序设计基础(第3版)》(微课版),ISBN:97873...

董付国的Python专栏 378

蒙蒂霍尔问题_模拟解决经典蒙蒂厅问题的概率

蒙蒂霍尔问题Arek Socha from Arek Socha在PixabayPixabay上发布介绍(Introduction) Over the course of this post, we’re going to learn about using simulation to understand probability and we’ll use the classic example...

weixin_26716079的博客 1338

python实验蒙蒂霍尔悖论游戏

**实验内容:**假设你正参加一个有奖游戏节目,并且有 3 道门可选:其中一个后面是汽车,另外两个 后面是山羊。你选择一个门,比如说 1 号门,主持人当然知道每个门后面是什么并且打开了 另一个门,比如说 3 号门,后面是一只山羊。这时,主持人会问你"你想改选 2 号门吗?", 然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)或者汽车(赢)。 编写程序,模拟上面的游戏 下面展示一些 。...

shmilylqd的博客 1235

蒙蒂霍尔问题_模拟蒙蒂·霍尔问题

蒙蒂霍尔问题I’ve been hearing about the Monty Hall problem for years and its never quite made sense to me, so I decided to program up a quick simulation. 多年来,我一直在听说有关Monty Hall的问题 ,但对我而言从来没有这么有意义,所以我决定编写一个...

cumei1658的博客 683

模拟蒙蒂霍尔游戏-python

游戏规则:假设前面有3道门,两个门后是山羊,一个门后是汽车。玩家猜测哪个门后是汽车。玩家首次选择一个门编号,主持人打开另外两个门中后面是山羊的一个门,然后让玩家再次选择门编号,若选择门后是汽车则赢,否则输。(对玩家每次输入的编号进行异常处理,保证程序正常运行)

喜欢听花海的博客 625

蒙蒂霍尔 贝叶斯_蒙蒂·霍尔遇见蒙特·卡洛遇见蒙蒂·Python

蒙蒂霍尔 贝叶斯Combining statistics and programming… The Full Monty you might say. 将统计数据和编程结合起来……您可能会说“蒙蒂”。 One of my favourite statistical conundrums is the Monty Hall problem. The Monty Hall problem is a ...

weixin_26741653的博客 268
上一篇: person.js:1 Uncaught ReferenceError: $ is not defined at person.js:1
下一篇: Server Tomcat v7.0 Server at localhost failed to start
~祝今在
博客等级 码龄7年 597粉丝 54原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~祝今在

喝个茶水

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值