Python的第二次作业
羊车门问题
1、我认为 会 增加选中汽车的机会,原因如下:
不换的情况:对于参赛者而言无论选哪一扇门都有1/3的几率能获得车子.
换的情况 :对于参赛者而言,有两种情况「1.参赛者第一次就选择到了正确的有车的门,那么主持人随便选一扇门都是羊,参赛者改变选择后一定不中」
「2.参赛者第一次没能选到车的门(选到的是羊门),那么主持人会指出一扇羊门,那么剩下的最后一扇门必定是车门,那么换选择则必定选中」
综上所述-换选择的几率是2/3,不换的几率是1/3.所以换选择 会 增加选中汽车的可能性.
2.程序代码如下:
(一)模拟参赛者的选择:
from random import choice
tim=eval(input("请输入样本的数量:"))
cou1=0 #不换的可能数
cou2=0 #换的可能数
def posiibilo(rech):
doors=[1,2,3]
car=choice(doors) #奖车子所在的门
my=choice(doors) #我选择的门
mirrordoor=doors[:]
mirrordoor.remove(my)
if car != my: #当选择不为车时,主持人选择一扇羊门
mirrordoor.remove(car)
temp=choice(mirrordoor) #temp是主持人的选择
if rech == True:
doors.remove(my)
doors.remove(temp)
return doors[0]==car
else:
return my==car
for i in range(1,tim):
if posiibilo(rech=True) == True:
cou1+=1
for u in range(1,tim):
if posiibilo(rech=False) == True:
cou2+=1
resultchange=cou1/tim
resultunchange=cou2/tim
print("更改选择的情况的可能性为{:.2f},不更改选择的可能性为{:.2f}".format(resultchange,resultunchange))
(二)分析后的:
from random import randint
n = eval(input("请输入样本的数量:"))
cou1 = 0 #不换的可能数
cou2 = 0 #换的可能数
for i in range(n):
car = randint(0, 2) #车子所在门
my = randint(0, 2) #自己选择的门
if my == car: #第一次选中的情况
cou1 += 1
else:
cou2 += 1
result1 = cou1 / n
result2 = cou2 / n
print("更改选择的情况的可能性为{:.2f},不更改选择的可能性为{:.2f}".format(result2,result1))
3.程序的截图:

Python的第二次作业的更多相关文章
- Python课程第二天作业
一.统计字符串格式 要求: # 1.统计元组中所有数据属于字符串的个数,提示: isinstance() # 数据: t1 = (1, 2, '3', '4', 5, '6') # 结果: 3 代码 ...
- 2003031121-浦娟-python数据分析第四周作业-第二次作业
项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...
- OO第二单元作业总结【自我反思与审视】
第二单元作业的完成史,就是一部心酸的血泪史…… 多线程的出现为我(们)打开一片广阔的天地,我也在这方天地摸爬滚打,不断成长!如果说第一单元之前还对Java语法有所了解的话,那么这单元学习多线程则完全是 ...
- 结队第二次作业——WordCount进阶需求
结队第二次作业--WordCount进阶需求 博客地址 051601135 岳冠宇 博客地址 051604103 陈思孝 博客地址 Github地址 具体分工 队友实现了爬虫功能,我实现了wordco ...
- python学习第二天 -----2019年4月17日
第二周-第02章节-Python3.5-模块初识 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chen ...
- 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析
教材作业 第一章作业一 <黑客军团>第2季第1集影评 本文只分析与黑客攻击有关的情节,不谈其他. 开头,男主通过ssh以root身份远程连接到了一台服务器,并在其上执行了名为fuxsocy ...
- 福州大学2020年春软工实践W班第二次作业
作业描述 这个作业属于哪个课程 福州大学2020年春软工实践W班 这个作业要求在哪里 寒假作业(2/2) 这个作业的目标 开发一个疫情统计程序 作业正文 福州大学2020年春软工实践W班第二次作业 其 ...
- 电梯也能无为而治——oo第二单元作业总结
oo第二单元作业总结 一.设计策略与质量分析 第一次作业 设计策略 在第一次作业之前,我首先确定了生产者--消费者模式的大体架构,即由输入线程(可与主线程合并)充当生产者,电梯线程充当消费者,二者不直 ...
- 耿丹CS16-2班第二次作业汇总
-- Deadline: 2016-09-28 12:00 -- 作业内容:http://www.cnblogs.com/huangjunlian/p/5891726.html -- 第二次作业总结: ...
随机推荐
- 汽车变智能只靠ADAS?麦克风也是主角
在先进驾驶辅助系统(ADAS)中,结合视觉处理器的CMOS影像感测器已在协助汽车辨识与分类方面发挥关键作用.至于其“听觉”呢? 麦克风也能扮演像摄影机般重要的角色,为自动驾驶车增添更多“智慧”功能吗? ...
- schema与catalog的理解
sql环境中Catalog和Schema都属于抽象概念,主要用来解决命名冲突问题.一个数据库系统包含多个Catalog,每个Catalog包含多个Schema,每个Schema包含多个数据库对象(表. ...
- camera按键采集图像及waitKey的用法
前言 项目需要通过摄像头采集图像并保存,主要是用于后续的摄像头标定.实现过程其实很简单,需要注意一些细节. 系统环境 系统版本:ubuntu16.04:opencv版本:opencv2.4.13:编程 ...
- ES6学习--对象属性的可枚举性( enumerable)
可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之中.具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性.* for..in循 ...
- c++标准之于gcc/vc/boost等实现相当于jsr规范之于sunjdk/ibmjdk/tomcat/weblogic等实现
春节放假期间,一直在学习c++,越想越发现c++标准之于gcc/vc/boost等实现相当于jsr规范之于sunjdk/ibmjdk/tomcat/weblogic等实现
- velocity #parse抽象重用部分组件
在某些时候,处于重用的目的,我们会选择将可以重用的部分内容剥离在单独的模板文件中,比如对于查询页面的表格部分,因为现在很多的条件可能是通过弹出查询框的方式来实现,而作为普通页面的时候,他们会有更多的功 ...
- java读书笔记二
这是我的一些读书笔记: 我研究了一下面向对象: 面向对象符合人类看待事物的一般规律,对象的方法的实现细节是包装的,只有对象方法的实现者了解细节 我觉得面向过程是由过程.步骤.函数组成,过程是核心,面向 ...
- sql注入学习心得与sqlmap使用心得
做题是最好的老师 首先先来分享一下我用来练手的题目,实验吧中的简单的sql注入1,2,3 不得不说,sql注入真是一个神奇的东西,至少我以前看起来一点头绪都没有的题目能入手了 首先是简单的sql注入3 ...
- Android灯光系统--通知灯深入分析
Android灯光系统--通知灯深入分析 通知的类别 声音 振动 闪灯 APP如何发出通知灯请求 getSystemService(获得通知服务) 构造notification 类别 其他参数(颜色, ...
- 51NOD 1117 聪明的木匠
来源:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1117 挑战原题吧 大概 每次挑选最小的两个,合起来 #inclu ...