有人能帮我解释一下下面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. 每日一皮:有一天某程序员去买肉,要了一公斤...
  2. 直方图 帕累托图_如何发现现象背后的关键因素?帕累托图,质量管理的利器...
  3. Summer training round2 #10(Training 30)
  4. mysql数据库的安全机制管理_mysql管理之安全机制
  5. 洛谷P1182 数列分段 Section II(二分+贪心)
  6. linux卸载aprutil,Linux下安装Apr及其Apr-util的基本步骤
  7. 阿拉伯数字金额转换为汉语大写
  8. Linux-Kali——解决Gnome桌面右键菜单无法打开terminal终端的问题
  9. 什么是哈希(hash)
  10. 如何启用计算机上的摄像头,电脑如何打开摄像头
  11. 最新SCI影响因子公布:国产期刊最高破46分!网友:算是把IF玩明白了
  12. 润乾报表Api导出word只读
  13. 年终总结--时光如水,生命如歌
  14. java与c的交互,java与c/c++之间的数据交互,java交互
  15. P2P之UDP穿透NAT的原理与实现(附源代码)
  16. XILINX Ultrascale/Ultrascale+ 高速收发器时钟MGTHREFCLK原语调用
  17. Weevely工具上传一句话木马
  18. 软考系统集成项目管理工程师视频教程(下)-乔俊峰-专题视频课程
  19. 一个行向量与一个列向量的乘积的值等于该列向量与行向量乘积矩阵的迹的值
  20. 利用python改图片为任意颜色

热门文章

  1. CPU占用率高 主板显卡温度高 不妨看看是不是内存条的问题
  2. mongo python大量插入insert_mang\bulk_write与更新update_one
  3. java 批量下载_java批量下载
  4. 关于模糊理论及简单应用
  5. 第三届计算机技能,我校第三届计算机基本技能大赛圆满结束
  6. 如何高效使用搜索引擎 - 善用高级搜索
  7. matlab工作空间举证,MATLAB的工作空间
  8. Oracle 19C RAC 安装
  9. 基于科大讯飞的语音识别 windows平台开发
  10. 关于PPT模板的制作