原标题:酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π

Python 用莱布尼茨等式求π

2018-08-01

德国大数学家莱布尼茨Leibniz在研究圆周率π的过程中发现一个数学公式是这样的:

π/4 = 1 - 1/3 + 1/5 - 1/7 + ...

我们可以通过这个数学公式求得π的值,用程序检验一下它的计算准确度如何? 暂定参与计算的最后一项数值要小于10的-6次方

【分析】

我们观察一下这个公式,发现分母都是奇数,第一项是1,可理解成1/1, 而且偶数项都是负数,奇数项都是正的,通过这个观察我们就可以使用Python语言求出π的值。再对照高精度的π值,我们就可以知道它的精确度了。

【运行结果】

【代码】

from math import pifm = (i for i in range(1,int(1e6+2)) if i%2) # 找到所有可以参与计算的奇数分母pidiv4 = 0for id, a in enumerate(fm,start=1): # 莱布尼茨公式求 π/4 pidiv4 += (1/a) if id%2 else (-1/a)myPi = pidiv4*4 # 求出 πprint(pi, myPi)print(" ")# 以下代码确定计算结果的精度count=Falseprec=0for a,b in zip(str(myPi), str(pi)): if a==b=='.': count = True if count: if a==b: prec+=1 else: breakprint("π 的计算精度精确到小数点后 {} 位".format(prec-1))

能近似求解圆周率的数学公式还很多,大家可以到网上再找一些,看看它们的计算精度如何.返回搜狐,查看更多

责任编辑:

python莱布尼茨法计算π_酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π相关推荐

  1. c语言狼追兔子用函数,酷叮猫C语言课堂-狼追兔子问题

    原标题:酷叮猫C语言课堂-狼追兔子问题 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...

  2. c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...

  3. python课程与c+课程有什么不同-南通渡课少儿编程:python和C的区别是什么?

    南通渡课少儿编程:python和C的区别是什么? 2020-10-30 | 南通 | 点击87次 | 信息编号:20146414213238622002263449 视频:南通渡课少儿编程:pytho ...

  4. python和c++哪个好找工作-少儿编程学python和C++哪个好

    家长可以说是对升学敏感的一个群体,像NOIP这样一条升学的小"捷径",家长怎么会放过.今天小编主要给大家分享少儿编程学python和C++哪个好,希望对你们有帮助! 少儿编程学py ...

  5. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  6. python 数组合并排重_并排深度学习:Julia vs Python

    python 数组合并排重 Julia could possibly be the biggest threat to Python. For a variety of applications, J ...

  7. python全栈测试开发_用于全栈自动化测试的最佳Python工具

    我知道大多数测试人员会说Java是他们创建自动化测试的首选语言. 但是我最喜欢的是Python.为什么?为什么是Python ? Al Sweigart,<自动化那些无聊的东西>的作者,P ...

  8. python难度大的题_早看少被坑!Python 最难的问题

    超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整 ...

  9. python代码执行过程记录_这款神器,能把 Python 代码执行过程看地一清二楚

    原标题:这款神器,能把 Python 代码执行过程看地一清二楚 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 机器之心报道,参与:一鸣.杜伟 Python 是一门 ...

最新文章

  1. java8避免null_在 Java 8 中避免 Null 检查
  2. Codeforces 773D Perishable Roads 最短路 (看题解)
  3. macos xampp mysql 命令_MAC系统XAMPP 中 MySQL命令行client配置使用
  4. 数据结构探险——队列篇
  5. Pandas 中 把Dataframe 格式转化为 array 数组
  6. STL之修改集合里边元素的顺序
  7. MySQL数据库基础教程(一)-简介
  8. 系统架构设计师-考试大纲
  9. HTML入门学习教程:简单网页制作
  10. OpenCV玩九宫格数独(一)——九宫格图片中提取数字
  11. Visual Studio添加代码片段
  12. Android Studio中使用android:src=quot;@drawable/ic_launcherquot;报错
  13. bat 命令如何启动远程PC上的一个程序?
  14. DHTMLX Gantt 甘特图 使用
  15. 社群发现算法--强连通和连通在关联图谱中的应用
  16. 济南ITSS证书办理大全
  17. M1 外接2K显示器开启HiDPI 的解决方案
  18. android ViewPager轮播制作成品——轮播制作(六)
  19. 目标检测中的mAP是什么含义?
  20. ChatGPT真的像媒体宣传的那样“四平八稳”吗?

热门文章

  1. 什么时候出python4_Python4要来了?快来看看Python之父怎么说
  2. python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解
  3. ecshop清除mysql缓存_禁用ecshop缓存,关闭ecshop缓存功能
  4. linux怎么用两个进程传值,linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令...
  5. 服务器2003系统文件,win2003图文详解文件服务器的安装步骤
  6. 基础数据仓库环境搭建(三)Zookeeper的安装与配置和操作
  7. Python重用父类方法和super的使用
  8. 2道python基础练习
  9. python对文件进行压缩解压缩基于zip格式
  10. Python:向函数传递任意数量的实参