一.圆周率

(圆的周长与直径的比值)
圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。 在分析学里,π可以严格地定义为满足sin x = 0的最小正实数x。圆周率用希腊字母 π(读作pài)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个无理数,即无限不循环小数。在日常生活中,通常都用3.14代表圆周率去进行近似计算。而用十位小数3.141592654便足以应付一般计算。即使是工程师或物理学家要进行较精密的计算,充其量也只需取值至小数点后几百个位。
1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式 。2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。

二.蒙特卡洛(Monte Carlo)方法简介

   蒙特卡洛是一个地名,位于赌城摩纳哥,象征概率。蒙特卡洛(Monte Carlo)方法是由大名鼎鼎的数学家冯·诺伊曼提出的,诞生于上世纪40年代美国的“曼哈顿计划”。原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。

*计算圆周率π的原理
一个正方形内部相切一个圆,圆和正方形的面积之比是π/4。

在这个正方形内部,随机产生n个点(这些点服从均匀分布),计算它们与中心点的距离是否大于圆的半径,以此判断是否落在圆的内部。统计圆内的点数,与n的比值乘以4,就是π的值。理论上,n越大,计算的π值越准。

三.实例代码

from math import*
from time import*
scale=20
s,m,=1,2
print("执行开始".center(scale//2, "-"))
start = perf_counter()
for i in range(scale+1): s=sqrt((1-sqrt(1-pow(s,2)))/2)m=m*2a = '*' * i b = '.' * (scale - i)c = (i/scale)*100 dur = perf_counter() - start print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur))sleep(0.1)
Pi=s*m
print("Pi值是{}".format(Pi))
print("\n"+"执行结束".center(scale//2,'-'))

四.运行结果


完美

用Python算带有进度条的圆周率相关推荐

  1. Python展示文件下载进度条

    Python展示文件下载进度条 前言 requests 思考 只需要安装一个库即可 大家好!我是晨晨

  2. Python progress - 文本进度条

    Python progress - 文本进度条 https://pypi.org/project/progress/ https://github.com/verigak/progress Proje ...

  3. Python 命令行进度条

    python 命令行进度条 实现简单的命令行进度条功能, 同时可以在进度条前后显示信息 github:https://github.com/Att100/ProgressBar-python PS:如 ...

  4. python用泰勒级数计算圆周率_Python中利用进度条求圆周率

    从祖冲之到现在,圆周率的发展越来越丰富,求法也是越来越快其中: 1.求圆周率的方法: (1)蒙特卡罗法 这是基于"随机数"的算法,通过计算落在单位圆内的点与正方形内的比值来求圆周率 ...

  5. 6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)

    目录 1.Progress库 2.tqdm库 3.alive-progress库 4.PySimpleGUI库 在项目开发过程中加载.启动.下载项目难免会用到进度条,如何使用Python实现进度条呢? ...

  6. python写界面进度条程序_Python中如何写控制台进度条的整理

    进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输 ...

  7. Python中关于进度条的6个实用技巧

    1 简介 费老师我在几年前写过的一篇文章(https://www.cnblogs.com/feffery/p/13392024.html)中,介绍过tqdm这个在当下Python圈子中已然非常流行的进 ...

  8. vue实现进度条隐藏_实现带有进度条的Vue延迟加载

    下面Vue.js栏目给大家介绍一下给Vue的惰性加载添加进度条的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 简介 通常用 Vue.js 编写单页应用(SPA)时,当加载页面 ...

  9. python图形化进度条代码_Python实现进度条和时间预估的示例代码

    一.前言 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我 ...

  10. python进度条先慢后快_tqdm学习-一个快速,可扩展的Python和CLI进度条

    参考:https://pypi.org/project/tqdm/ 1.安装: (base) userdeMacBook-Pro:~user$ conda activate deeplearning ...

最新文章

  1. 用户名字符串和密码字符串登录验证
  2. python opencv 保存摄像头视频,以及fourc编码的介绍
  3. Unable to find the ncurses libraries or the required header files解决
  4. map写法 scala语言_Scala中的Map使用例子
  5. c语言学生成绩删除功能,c语言学生成绩管理系统程序设计,有添加,查找,删除,输出,修改,排序等功能!!!...
  6. JS正则限制价格输入 0.01~ 99999.99
  7. dll文件的c++制作
  8. python输出可执行文件_重定向-禁止在Python调用中输出可执行文件
  9. NPOI “发现 中的部分内容有问题,是否要恢复此工作薄的内容?如果信任此工作薄的来源。。。”的问题的解决方法...
  10. mac mysql的初始密码_MAC版修改MySQL初始密码的方法
  11. cuda Synchronization Functions
  12. 缩进一个字符_韩语毕业论文排版之 学会悬挂缩进,不再天天敲空格!
  13. ...三个点es6用法
  14. 科目三考试技巧全总结
  15. android scroller,深入理解Android中Scroller的滚动原理
  16. 点击按钮显示和隐藏图片
  17. uni-app学习:CSS之flex布局居中
  18. XP中如何共享打印机
  19. 用chrome浏览器将pdf paper整篇翻译成中文
  20. 杰理之汤姆猫录音变声功能参考【篇】

热门文章

  1. 在idea中部署Tomcat
  2. 入射波反射波和驻波的特性推导
  3. 批量保存网页为html文件的几种方法
  4. Mysql 1864 主从错误解决方法
  5. 分子克隆有哪些最新发表的毕业论文呢?
  6. html自动定时弹窗,html网页弹窗代码 setinterval 定时任务啊
  7. 去掉讨厌的“windows盗版软件受害者”的提示
  8. 为什么要通过w3c验证.
  9. SQL语句 日期查询
  10. 深蓝学院-视觉SLAM十四讲-第一章作业