我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢?

这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:π=4(1-1/3+1/5+1/7+1/9-1/11……),其中,分母每次加2,加减轮流进行运算,算的次数越多,就越接近π,现在,我们就来用Python编一个程序来帮助我们算圆周率,来看代码!

π = 0 #初始化

number = 3

N = int(input('请输入循环多少次(10万起步):'))#10万起步是因为10万次才算得准

if N < 100000:

N = 100000

π = 1 - 1/number#公式最前面的1-1/3部分

for i in range(N):

number = number + 2#number每次都加2

π = π + 1/number

number = number + 2

π = π - 1/number

π = π*4#不要忘记*4!

print('进行'+ str(N) +'次运算后

10万起步是因为对于这中简易版代码来说才能算到3.1415,后面的就不准确了,这是代码的明显缺点,我为了让他算准可是算到了1亿呢,电脑都算了老半天。

不过,圆周率算法有好几种,你自己慢慢尝试编出其他方法。(此处建议大家百度)

最后,致敬祖冲之、刘徽、阿基米德等,他们在那个没有电脑的时代把圆周率算到了3.1415926和3.1415927之间,难度极其庞大,用电脑算1亿次以上才能算到的结果,他们用笔算到了,虽然方法不一样,但已经很了不起了!

python数学圆周率_Python编程超简单方法算圆周率相关推荐

  1. 小白也学得会!Python编程超简单方法算圆周率

    我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢? 这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:π=4(1-1/3+1/5+1/7+1/9-1/11-- ...

  2. python求绝对值_python中取绝对值简单方法总结

    python如何使用绝对值?下面给大家介绍三种求绝对值的方法: import math def abs_value1(): a = float(input('1.请输入一个数字:')) if a &g ...

  3. python加绝对值_python中取绝对值简单方法总结

    python如何使用绝对值?下面给大家介绍三种求绝对值的方法: import math def abs_value1(): a = float(input('1.请输入一个数字:')) if a &g ...

  4. python热力图代码_python热力图实现简单方法

    在我们想要对不同变量进行判断的时候,会分析其中的之间的联系.这种理念同样也被用在实例生活中,最常见到的是做一个地理的热力图.很多人对画热力图的方法不是很清楚,我们可以先装好相关的工具,了解一些使用参数 ...

  5. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  6. python字符计数怎样去除空格_去除python中的字符串空格的简单方法

    python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...

  7. python判断质数_使用Python语言判断质数(素数)的简单方法讲解

    本文主要向大家介绍了使用Python语言判断质数(素数)的简单方法,通过具体的实例让大家了解,希望对大家学习Python语言有所帮助. 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不 ...

  8. U盘装XP系统(含截图,2012最新原创超简单方法)

    U盘装XP系统(含截图,2012最新原创超简单方法) 首先准备好3样必备东西 1.U盘 2.XP系统(推荐GhostXP SP3 2012统一论坛最新版:迅雷快传下载地址:http://kuai.xu ...

  9. 二叉树遍历的超简单方法(详细、简单)

    二叉树遍历的超简单方法 参考链接:https://wenku.baidu.com/view/e5463e4203d8ce2f0166230a.html 已修改部分问题. 三种常见二叉树的遍历: 先序遍 ...

最新文章

  1. BP神经网络公式推导及实现(MNIST)
  2. HTML:基本的标签
  3. PSVR周年庆开始,大量游戏巨幅促销
  4. 他的车队低调拿掉安全员,现在用10亿新融资惊艳了所有人
  5. 220V电容启动交流电机
  6. oracle 服务名 数据库名 实例名
  7. Centos7 开机启动汇总
  8. Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
  9. 功能测试——测试流程1
  10. “拯救网站运维经理赵明”已近尾声
  11. 13. GameProjec1_GameEngine
  12. OAuth2 授权码模式为什么不直接返回access_token
  13. Kafka从上手到实践 - 实践真知:搭建Kafka相关的UI工具 | 凌云时刻
  14. 递推 hdu 1330
  15. vue条形码,二维码,打印总结分享
  16. php开发h5游戏教程,HTML5游戏框架cnGameJS开发实录-实现动画原理
  17. visio中图形任意位置添加连接点
  18. 【大学物理·早期量子论和量子力学基础】一维定态薛定谔方程的应用
  19. mybatis 的trim标签的使用,属性prefix,suffix,prefixOverrides,suffixOverrides
  20. 大数据学习环境搭建系列(二)虚拟机软件Vmware的安装

热门文章

  1. 采购订单历史表EKBE和物料凭证表MSEG的关系
  2. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器
  3. iOS开发中UIImageView逆时针旋转,并得到旋转后的图片
  4. AB实验平台在贝壳找房的设计与实践
  5. 11-小兔鲜项目搭建-代码
  6. 台式计算机能不能安装蓝牙驱动,蓝牙驱动怎么安装_台式电脑怎么安装蓝牙驱动...
  7. idea项目打包和部署
  8. 开发手札:git日常抽风记录
  9. 深蓝视觉SLAM课程第四讲--相机模型,非线性优化(G2O)
  10. Unity Json 编写及读取