羊车门问题可能有些人没听说过,给大家科普一下:有3扇关闭的门,一扇门后面藏着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启他之前,支持人会开启另一扇门,露出门后面的山羊,然后允许参赛者更换自己的选择。请问参赛者更换选择与不更换选择猜中汽车的几率各是多少?

整体代码:

from random import*

x=randint(5000,10000)       #随机设定一个试验次数

first_choice=0

change_choice=0

for i in range(1,x+1):

n=randint(1,3)           #随机生成一个数代表藏有汽车的数

m=randint(1,3)           #随机生成一个数代表参赛者的选择

if m==n:                 #参赛者没有改变选择

first_choice+=1

else:                    #参赛者改变了选择

change_choice+=1

print("不更改选择,猜中汽车的几率为:{:.4f},更改选择,猜中汽车的几率为:{:4f}".format(first_choice/x,change_choice/x))

以上就是具体操作步骤!

羊车门问题python程序_用Python实现羊车门问题相关推荐

  1. python如何运行一个python程序_在python中,如何运行一个命令行程序,它在发送Ctrl+D之前不会返回...

    由于没有人提供任何代码来帮助解决这个问题,我将做如下的事情.结果发现pexpect非常强大,而且您不需要signal模块.在import os import sys import pexpect de ...

  2. 姓名替换python程序_【Python】实验:调试取名程序

    最近需要取个名字,所以要钻研下网上找的取名代码,尝试调整运行. 配置 python2.7 sublime3.3126x86 1.首先在一个叫user_config.py的文件中进行基本信息配置 2.然 ...

  3. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  4. 无法启动python怎么办_解决python写的windows服务不能启动的问题

    报"服务没有及时响应或控制请求"的错误,改用pyinstaller生成也是不行:查资料后修改setup.py如下即可,服务名.脚本名请自行替换: 复制代码 代码如下: #!/usr ...

  5. python骂人的程序_5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

    Python 能做很多无聊,但有意思的事情,例如接下来的一些案例. Python 整蛊程序 以下程序,不要发代码,要不实现不了你整蛊的目的. 要打包成一个 exe 程序,发给朋友才有意思. 使用 pi ...

  6. 羊车门问题python程序_羊车门问题

    羊车门问题 有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么.参赛者首先选择一扇门.在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊.此时,允许参赛者更换自 ...

  7. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  8. 如何在mac终端运行python程序_如何在mac上的终端上运行python?

    First, the lesson said to simply type, python, into terminal to start coding in python (I don't know ...

  9. 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序

    目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...

最新文章

  1. 移动前端开发经验小结
  2. MySQL-分库分表初探
  3. javascript和“主流大型语言”(c# JAVA C++等)的差异
  4. SQL注入之union联合注入——sql-lab第一关(非常非常详细的过程)
  5. linux100day(day8)--shell监控脚本练习
  6. ifdef的用法_chisel 高阶用法简介--rocket-chip generator
  7. Modbus通讯两种传输方式
  8. dbexception.java,mysql – org.h2.jdbc.JdbcSQLException:找不到列“ID”
  9. IO中的阻塞、非阻塞、同步、异步概念分析详解(通俗易懂)
  10. 【意见征集补充】09'博客园T恤设计
  11. shopnc route.php,shopnc自动结算的问题
  12. 合肥高中计算机课程表,合肥普通高中新课程各科目必修学分统计表
  13. Verilog HDL三种描述方式
  14. 【OpenCV入门学习--python】Image Segmentation with Distance Transform and Watershed Algorithm图像分割
  15. 小程序获取用户头像大图 小程序获取用户头像模糊的问题 小程序自定义转发头像模糊 小程序自定义转发分享大图...
  16. helm部署mysql_使用 helm 安装 MySQL (包括持久化存储)
  17. 请问mysql数据类型是否区分大小写?
  18. 360全景拍摄有哪些技巧?
  19. Launcher进程启动流程
  20. 采油区域 前缀和+DP

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的毕业生离校管理系统
  2. FastStone Capture 注册码 序列号
  3. vsync信号产生与分发
  4. The dialect was not set. Set the property hibernate.dialect
  5. 测试技术培训:如何测试磁盘写的速度
  6. ecshop上传图片2
  7. Soap、Http、TCP/IP 三个基本的通讯协议有什么区别?
  8. cocos2d-2.0-x-2.0.3 批处理文件create-android-project.bat 创建工程缺失lib解决方法
  9. Stackint stack = new Stackint报错原因
  10. bootstrap项目实例_101个Python项目打包放送,工作学习必备(源码放送)