前言

本人是大一刚入学没多久的新生,第一次写博客可能某些方面不太好望大家多多谅解!您觉得写得不好的地方,欢迎加大力度开口喷/滑稽~

1.问题重述

抛硬币100次,问出现10次连续正面朝上的概率为多少?

2.问题分析

针对问题,在python上大致可以分为两种方法实现:

1)仿真实验

2)数学公式的递归计算

本文使用的是仿真实验计算,仿真实验的实验次数越多,计算得到的结果越精准。

3.问题的求解

首先,记硬币的正面为1,反面为0,在python里面引用random库的randint()函数生成只有一百万个0或1的列表,然后使用for循环遍历列表,统计0或1重复出现的次数并进行累加,在循环语句中添加条件只为正面,即列表的第i个元素是1且第i+1个元素也是1;在循环语句的最后再判断这个重复出现的次数是否等于10,如果等于10,就累加给另外一个变量,最终将这个变量除于10000就可以得到抛硬币100次,出现10次连续正面朝上的概率。

4.代码

import random as rd

row = [rd.randint(0,1) for i in range(1000000)]#紧凑格式的生成1000000个元素列表

a,sum1 = 1,0

for i in range(len(row)-1):

if row[i] == 1 and row[i] == row[i+1]:#判断第i个元素是否为1且第i个跟第i+1个元素是否相同

a += 1

else:

a = 1

if a == 10:

sum1 += 1

print(sum1/10000)1

2

3

4

5

6

7

8

9

10

11

5.关于抛硬币的一点注释

首先关于最终输出结果为什么要除于10000,我们仿真实验生成的是1000000个只有0或1的列表,而问题是求抛硬币100次出现10次正面连续朝上的概率,因此这里的1000000个元素的列表实际上10000次抛硬币100次的仿真结果。

最后的一些话

本人第一次写博客,某些地方不足请大家多多包涵,哪里不足请大力提出意见,就算是祖安文科状元也没事,别满腹金文憋在心中,这多委屈/滑稽,最后谢谢大家!

python抛硬币正面向上概率_Python-计算抛硬币出现连续10次正面朝上的概率的仿真实验...相关推荐

  1. 抛硬币1000次,至少连续10次正面朝上的概率 详细解答

    1. 起因 看论文的时候,论文里简单提了一下.大概意思是,抛硬币1000次,至少连续10次正面朝上的概率比较大.我无聊就算了一下(后来就想拍死这个无聊的自己T^T). 2. 问题陈述 一开始没什么思路 ...

  2. 用python编写掷100次硬币_连续投掷100万次硬币,出现连续10次正面的次数。

    学Python编程的时候碰到了编程模拟随机事件的情况. 问题叙述如下: 1.硬币总投掷次数为100W次. 2.求出现连续10次正面的次数均值. 首先想到的是1/2的10次方,1/1024的概率,那么模 ...

  3. 连扔1000次硬币 出现过连续10次正面的概率(递归问题求解)

    连扔1000次硬币 出现过连续10次正面的概率(递归问题求解) 1.推导一波公式 2.编写代码计算 3.注意事项 1.推导一波公式 看到这个问题可以从简单的情况出发,扔10次,11次--1000次 推 ...

  4. python求均值 有限存储量_python计算均值

    随机机器学习算法需要试验多少次,才足以客观有效的反映模型性能? Jason Brownlee 许多随机机器学习算法存在同样的问题:相同的算法.相同的数据,得到的计算结果却每次都不同.这意味着在进行随机 ...

  5. python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)

    python计算阶乘和的方法(1!+2!+3!+...+n!) 更新时间:2019年02月01日 08:50:15 作者:一米阳光里的晴天娃娃 今天小编就为大家分享一篇python计算阶乘和的方法(1 ...

  6. python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程

    已知一元二次方程的3个参数a,b,c,编写python程序分享import math a = float(raw_input('Enter coefficient a')) b = float(raw ...

  7. python求n的阶乘代码_python计算n的阶乘的方法代码

    python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...

  8. python两个时间内的工作日_python计算一段时间内的工作日(除周末、除中国节假日、加调休)和所有日期...

    python计算一段时间内的工作日(除周末) '计算两个日期之间有几个工作日(除周末).有几天(不除周末)都可以用python里pandas的函数实现. 1. 计算有几个工作日: (1)bdate_r ...

  9. python怎么求圆的体积_python计算圆周长、面积、球体体积并画出圆

    输入半径,计算圆的周长.面积.球体体积,并画出这个圆. 拖动条.输入框和图像控件的数据保持一致! Fedora下测试通过 复制代码 代码如下: #https://github.com/RobberPh ...

最新文章

  1. RHEL6.3安装vsftpd
  2. 微服务 Rpc和Rest协议
  3. mapdb java_JVM崩溃后MapDb恢复
  4. mysql一些操作个人备忘(持续更新)
  5. 推荐算法 php SQL,MixPHP 独特的SQL构建方式
  6. 【AI视野·今日CV 计算机视觉论文速览 第229期】Thu, 1 Jul 2021
  7. Windows Server 2008 安装详细流程 解说
  8. 2019东南大学研究生课程计算机网络安全
  9. xcode 4 with subversion SVN server–Tips
  10. javaScript this指向问题
  11. 网闸端口限制时,用HaneWin NFS Server来部署单一接口来交互,实现挂载便于访问
  12. 自动化机器人 rpa_机器人来了—自动化可能拯救地球
  13. 窗户控制app开发day1(机智云的二次开发之换皮肤)
  14. 技术年货:美团技术沙龙合辑大放送
  15. 物流管理过程中如何避免客户个人隐私信息泄露
  16. 批量发送邮件(java开发、带图片和附件)
  17. snmp工具_运维超级好用工具大PK,你在用哪个?
  18. 2-SII--应用本包下文件写入和读取
  19. 产品干货:什么是线框图?如何做好线框图?
  20. CSS:标准文档流、浮动、绝对定位—(解决有时候父元素不能自动扩展)

热门文章

  1. [No000011A]Office Excel设置显示日期与星期
  2. (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
  3. Mysql表引擎的切换
  4. 从程序员小仙飞升上神,java技术开发要如何实现?
  5. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  6. 将CSS CLIP属性应用在:扩展覆盖效果
  7. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
  8. code review手记2
  9. UVA1594 UVALive4723 Ducci Sequence【vector+set】
  10. 51Nod-1090 3个数和为0【排序+二分查找】