有人能帮我解释一下下面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相关推荐

  1. python编写程序求e的值_Python 程序设计实验报告4

    安徽工程大学 Python 程序设计实验报告 班级:物流 191 姓名:余嘉 学号:3190505116 成绩: 日期:2020/4/6 指导老师:修宇 实验名称:循环结构程序设计 实验目的: 1.熟 ...

  2. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  3. [python]编写程序产生 ISBN 号的校验位。

    @MADE BY YWL_XJTU python编写程序产生 ISBN 号的校验位. 编写程序产生 ISBN 号的校验位.任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上 ...

  4. 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.编写程序 ...

  5. 运用Python编写程序,模拟猫狗大战

    编写程序,模拟猫狗大战,要求: (1)可创建多个猫和狗的对象,并初始化每只猫和狗(包括昵称.品种.攻击力.生命值等属性). (2)猫可以攻击狗,狗的生命值会根据猫的攻击力而下降:同理狗可以攻击猫,猫的 ...

  6. python编写程序的一般步骤-Python编写win程序的操作流程

    今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...

  7. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  8. 使用Python编写程序安排期末考试监考

    问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...

  9. python编写程序解方程_第2章 Python初步 课后题

    [单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...

最新文章

  1. WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
  2. div+css如何让一行内的文字两端对齐?
  3. StringTokenizer类的使用方法
  4. 键值存储之外,Redis还有这些用法
  5. 《极品飞车12》官方网站公布发售日
  6. java mockserver搭建_mockjs,json-server一起搭建前端通用的数据模拟框架教程
  7. oracle big table1,关于Big_Table脚本的一些有关问题
  8. Failed to load class org.slf4j.impl.StaticLoggerBinder
  9. Android WebView 跳转第三方App
  10. 机器学习基础 2:矩阵乘法以及求导
  11. 【NoteBook】莫瑞亚(Ash Maurya):精益创业实战(一、二部分)
  12. PC网站实现微信扫码登录功能(一)
  13. html的lang属性
  14. 小学教资——教育教学口诀
  15. java web 上传图片漏洞_Web安全:文件上传漏洞
  16. android 区分平板,加量不加价!台电首款基于Android 11的平板终上市
  17. 【每日一题见微知著】二分法——找单身狗(bushi)
  18. 小爱音箱显示服务器连接不上,小爱音箱为什么连不上网络
  19. C# 学习随笔 获取计算机硬件参数,包括(CPU ID,MAC,磁盘ID和IP地址)
  20. 基于单片机控制的交通灯系统设计

热门文章

  1. 渗透测试之信息收集ZoomEye篇
  2. 无需GPS,一种更低成本的室内导航解决方案,你值得拥有
  3. vue实现饿了么外卖系统(完整开发流程)
  4. 210811_152958-Gooey实战 | 几行代码转换Python程序为图形界面应用!
  5. 创业型公司诚聘软件开发人员
  6. 厦大考研:复习过程中如何克服拖延症
  7. Java线程到底有几种状态
  8. E - Kth Takoyaki Set(abc297)
  9. 【信号与系统】笔记(3-1)信号的正交分解与傅里叶级数
  10. linux运行阴阳师,Python玩网易阴阳师百鬼夜行