python如何利用公式计算π


当前第2页 返回上一页

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

1 from math import fabs           #导入数学模块

 2 from time import perf_counter   #导入时间模块

 3

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

 5     N = pow(10,level)

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

 7     b = 50 - a

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

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

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

11    

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

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

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

15 i = 0

16 '''

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

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

19 '''

20 perf_counter()      #开始计时

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

22     pi += tmp

23     b += 2

24     a = -a

25     tmp = a/b

26     i += 2

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

28

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

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

4. 图片示例

5ca63c73db886d36372ada6d69dec0d.png

8ea20492daa14b3d9d52b812859a271.png

6b97af06393a753b4541688ea097e11.png

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

以上就是python如何利用公式计算π的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

简要概括Python if多条件判断语句的特点

Python lambda怎么用

解决Python requests库编码 socks5代理的问题

总结学习Python的思维导图介绍

Python爬虫学习图文实例

Python中关于import与reload以及 __import__的区别详解

Python tuple什么意思

Python如何停止运行

Python循环函数

Python中startx是什么意思

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




打赏

取消

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

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

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

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

评论

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