python莱布尼茨法计算π_酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π
原标题:酷叮猫少儿编程讲堂——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 用莱布尼茨等式求π相关推荐
- c语言狼追兔子用函数,酷叮猫C语言课堂-狼追兔子问题
原标题:酷叮猫C语言课堂-狼追兔子问题 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...
- c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...
40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...
- python课程与c+课程有什么不同-南通渡课少儿编程:python和C的区别是什么?
南通渡课少儿编程:python和C的区别是什么? 2020-10-30 | 南通 | 点击87次 | 信息编号:20146414213238622002263449 视频:南通渡课少儿编程:pytho ...
- python和c++哪个好找工作-少儿编程学python和C++哪个好
家长可以说是对升学敏感的一个群体,像NOIP这样一条升学的小"捷径",家长怎么会放过.今天小编主要给大家分享少儿编程学python和C++哪个好,希望对你们有帮助! 少儿编程学py ...
- python科学计数法转换_对比Python学习Go 基本数据结构
公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...
- python 数组合并排重_并排深度学习:Julia vs Python
python 数组合并排重 Julia could possibly be the biggest threat to Python. For a variety of applications, J ...
- python全栈测试开发_用于全栈自动化测试的最佳Python工具
我知道大多数测试人员会说Java是他们创建自动化测试的首选语言. 但是我最喜欢的是Python.为什么?为什么是Python ? Al Sweigart,<自动化那些无聊的东西>的作者,P ...
- python难度大的题_早看少被坑!Python 最难的问题
超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整 ...
- python代码执行过程记录_这款神器,能把 Python 代码执行过程看地一清二楚
原标题:这款神器,能把 Python 代码执行过程看地一清二楚 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 机器之心报道,参与:一鸣.杜伟 Python 是一门 ...
最新文章
- java8避免null_在 Java 8 中避免 Null 检查
- Codeforces 773D Perishable Roads 最短路 (看题解)
- macos xampp mysql 命令_MAC系统XAMPP 中 MySQL命令行client配置使用
- 数据结构探险——队列篇
- Pandas 中 把Dataframe 格式转化为 array 数组
- STL之修改集合里边元素的顺序
- MySQL数据库基础教程(一)-简介
- 系统架构设计师-考试大纲
- HTML入门学习教程:简单网页制作
- OpenCV玩九宫格数独(一)——九宫格图片中提取数字
- Visual Studio添加代码片段
- Android Studio中使用android:src=quot;@drawable/ic_launcherquot;报错
- bat 命令如何启动远程PC上的一个程序?
- DHTMLX Gantt 甘特图 使用
- 社群发现算法--强连通和连通在关联图谱中的应用
- 济南ITSS证书办理大全
- M1 外接2K显示器开启HiDPI 的解决方案
- android ViewPager轮播制作成品——轮播制作(六)
- 目标检测中的mAP是什么含义?
- ChatGPT真的像媒体宣传的那样“四平八稳”吗?
热门文章
- 什么时候出python4_Python4要来了?快来看看Python之父怎么说
- python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解
- ecshop清除mysql缓存_禁用ecshop缓存,关闭ecshop缓存功能
- linux怎么用两个进程传值,linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令...
- 服务器2003系统文件,win2003图文详解文件服务器的安装步骤
- 基础数据仓库环境搭建(三)Zookeeper的安装与配置和操作
- Python重用父类方法和super的使用
- 2道python基础练习
- python对文件进行压缩解压缩基于zip格式
- Python:向函数传递任意数量的实参