如何使用python实现圆周率的计算(代码示例)


本文摘自php中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于如何使用python实现圆周率的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、π的简介

π的介绍

圆周率用希腊字母 π(读作pài)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个即无限不循环小数,在日常生活中,通常都用3.14代表圆周率去进行近似计算。

π的求解历程

1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。

2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。

2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。

此处用一个自我感觉‘良好’的公式进行求解,说良好是因为计算结果相对准确,但计算过程用时较长,一起来学习吧~~

二、π的近似计算

  1. 计算公式

2. 方法讲解

所用公式等式右边分子都为1,分母为递增数列,从第一项开始,奇数项符号为正,偶数项符号为负。等式右边的分母越大,越小,圆周率π计算的值越精确;换个角度讲,就是等式右边的项越多,计算的值越精确。

3. 代码实现(python)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

from math import fabs           #导入数学模块

from time import perf_counter   #导入时间模块

 

def Bar(i):         #动态文本条

    N = pow(10,level)

    a = int((i/N)*50)

    b = 50 - a

    Y , N = '*' * a , '.' * b

    print("\r计算中:{:3.0f}% [{}->{}] {:.2f}s"

          .format(2*a,Y,N,perf_counter()),end='')

     

level = eval(input('计算Pi精确到小数点后几位数:'))

print('\n{:=^70}'.format('计算开始'))

a,b,pi,tmp = 1,1,0,1

i = 0

'''

a 分子  |  b 分母  |  pi 圆周率

tmp 存储a/b的值    |  i  执行进度

'''

perf_counter()      #开始计时

while (fabs(tmp) >= pow(10,-level)): #计算Pi

    pi += tmp

    b += 2

    a = -a

    tmp = a/b

    i += 2

    Bar(i)          #调用函数,实时显示计算进度

 

print('\n{:=^70}'.format('计算完成'))

print('\nPi的计算值为:{}'.format(round(pi*4,level))) #输出计算结果

4. 图片示例

由上面3张图片可知,精确到小数点后4位只要14.07秒,精确到小数点后6位也需要124.61秒,而精确到小数点后8位就需要 850 / 8% = 10625秒,约为 177 分钟,也就是2.95个小时。这种方法固然好,但计算起来还是需要很长一段时间的。

《圆周率π》是个奇妙而美丽的存在,它是个无限不循环小数,就像是一种缺陷美,只要你有发现美的眼睛!

2011年,国际数学协会正式宣布,将每年的3月14日设为国际数学节,来源则是中国古代数学家祖冲之的圆周率。

以上就是如何使用python实现圆周率的计算(代码示例)的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

详解Python的局部变量和全局变量使用难点

Python中==是什么意思

Python中常见字符串方法推荐

Python怎么读写excel

Python实现的质因式分解算法示例

Python的环境配置解析

Python实现一键多值字典的方法实现

如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍

Python能解偏微分方程吗

Python相关工作有什么要求

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...