python编程羊车门问题代码示例


Posted in Python onOctober 25, 2017

问题:

有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。

请问:

1、按照你的第一感觉回答,你觉得不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?

答:第一感觉换与不换获奖几率没有发生变化。

2、请自己认真分析一下“不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?” 写出你分析的思路和结果。

答:

分析一:

假设:

一号门 二号门 三号门

玩家选一号门,换(得到车),不换(羊)
玩家选二号门,换(羊),不换(车)
玩家选三号门,换(车),不换(羊)

综上所述:玩家换得到车的概率为2/3,玩家不换得到车的概率为1/3。

分析二:

玩家选中车的概率为1/3,换得到车的概率为1/3*0=0。
玩家选中羊的概率为2/3,换得到车的概率为2/3*1=2/3。

3、请设法编写程序验证自己的想法,验证的结果支持了你的分析结果,还是没有支持你的分析结果,请写出程序运行结果,以及其是否支持你的分析。(提示:可以借助随机数函数完成此程序)

答:

代码:

import random
x=random.randint(5000,10000)
change=0
nochange=0
for i in range(1,x+1):
  a=random.randrange(1,4)
  b=random.randrange(1,4)
  if a==b:
    nochange=nochange+1
  else:
    change=change+1
print("不更改选择得到汽车的概率为{}".format(nochange/x))
print("更改选择得到汽车的概率为{}".format(change/x))

运行结果:

不更改选择得到汽车的概率为0.33340982101881594
更改选择得到汽车的概率为0.666590178981184

总结

以上就是本文关于python编程羊车门问题代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python中requests爬去网页内容出现乱码问题解决方法介绍、python编程之requests在网络请求中添加cookies参数方法详解等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python 基础教程之Map使用方法
Jan 17 Python
python flask 多对多表查询功能
Jun 25 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
python中的set实现不重复的排序原理
Jan 24 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Python如何实现线程间通信
Jul 30 Python
python super()函数的基本使用
Sep 10 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
python中的3种定义类方法
Nov 27 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 Python
python中requests使用代理proxies方法介绍
Oct 25 #Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 #Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 #Python
Python探索之pLSA实现代码
Oct 25 #Python
python正则表达式re之compile函数解析
Oct 25 #Python
Python2和Python3中print的用法示例总结
Oct 25 #Python
Python_LDA实现方法详解
Oct 25 #Python
You might like
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP数据缓存技术
2007/02/14 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
JS常用正则表达式总结
2013/11/12 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python实现哈希表
2014/02/07 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
别名指示符是什么
2012/10/08 面试题
英文导游欢迎词
2014/01/11 职场文书
国庆节活动总结
2014/08/26 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript