python编写程序模拟硬币投掷,模拟掷硬币实验RealPython
有人能帮我解释一下下面Realpython分配任务的解决方案吗?我发现的解决方案似乎令人困惑。在
编写一个python脚本,它使用掷硬币模拟来确定这个稍微复杂一些的概率谜题的答案:我不断地翻转一个公平的硬币,直到我看到它至少每个正面和反面都落下一次——换句话说,在我第一次掷硬币之后,我继续掷硬币,直到得到不同的结果。平均来说,我总共要掷多少次硬币?同样,可以计算出实际的概率,但这里的重点是使用randint来模拟事件。为了得到预期的平均投掷次数,你应该设置一个变量试验值为10000,一个变量翻转值为0,然后在每次掷硬币时将1加到你的掷骰变量中。然后你可以在代码末尾打印翻转/试验,看看平均翻转次数是多少。在from random import randint
flips = 0
trials = 10000
for i in range(trials):
first_flip = randint(0, 1)
while randint(0, 1) == first_flip:
flips += 1 # Every flip after the first flip.
print("flips done is {}".format(flips))
print(flips / trials + 2.0) # Initial trial and final trial added.
在上面的情况下,如果第一个“翻转”为0,而while循环条件在第一次随机尝试时生成1,则for循环将迭代而不添加翻转。此外,如果while循环在随机尝试等于first_flip时运行,则在while循环轨迹ie中,for循环中的“i”值不会被添加。简言之,最后的翻身次数或多或少要比试验次数少。在
有人能帮我解释一下这背后的逻辑还是更好的python脚本?在
python编写程序模拟硬币投掷,模拟掷硬币实验RealPython相关推荐
- python编写程序求e的值_Python 程序设计实验报告4
安徽工程大学 Python 程序设计实验报告 班级:物流 191 姓名:余嘉 学号:3190505116 成绩: 日期:2020/4/6 指导老师:修宇 实验名称:循环结构程序设计 实验目的: 1.熟 ...
- 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
[判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...
- [python]编写程序产生 ISBN 号的校验位。
@MADE BY YWL_XJTU python编写程序产生 ISBN 号的校验位. 编写程序产生 ISBN 号的校验位.任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上 ...
- python编写程序模拟硬币的投掷、假设0表示硬币的反面_Python.习题四 循环结构
Python. 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10: s=s*i i=i+1 print("s=",s) 2.编写程序 ...
- 运用Python编写程序,模拟猫狗大战
编写程序,模拟猫狗大战,要求: (1)可创建多个猫和狗的对象,并初始化每只猫和狗(包括昵称.品种.攻击力.生命值等属性). (2)猫可以攻击狗,狗的生命值会根据猫的攻击力而下降:同理狗可以攻击猫,猫的 ...
- python编写程序的一般步骤-Python编写win程序的操作流程
今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...
- python编写程序-30分钟学会用Python编写简单程序
参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...
- 使用Python编写程序安排期末考试监考
问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...
- python编写程序解方程_第2章 Python初步 课后题
[单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...
最新文章
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
- div+css如何让一行内的文字两端对齐?
- StringTokenizer类的使用方法
- 键值存储之外,Redis还有这些用法
- 《极品飞车12》官方网站公布发售日
- java mockserver搭建_mockjs,json-server一起搭建前端通用的数据模拟框架教程
- oracle big table1,关于Big_Table脚本的一些有关问题
- Failed to load class org.slf4j.impl.StaticLoggerBinder
- Android WebView 跳转第三方App
- 机器学习基础 2:矩阵乘法以及求导
- 【NoteBook】莫瑞亚(Ash Maurya):精益创业实战(一、二部分)
- PC网站实现微信扫码登录功能(一)
- html的lang属性
- 小学教资——教育教学口诀
- java web 上传图片漏洞_Web安全:文件上传漏洞
- android 区分平板,加量不加价!台电首款基于Android 11的平板终上市
- 【每日一题见微知著】二分法——找单身狗(bushi)
- 小爱音箱显示服务器连接不上,小爱音箱为什么连不上网络
- C# 学习随笔 获取计算机硬件参数,包括(CPU ID,MAC,磁盘ID和IP地址)
- 基于单片机控制的交通灯系统设计