python商品打折问题公式_python如何利用公式计算π

本文介绍了Python使用沃利斯公式计算圆周率π的方法,包括计算原理、代码实现和进度条展示。通过动态显示计算进度,展示了计算不同精度π所需的时间。
摘要由CSDN通过智能技术生成

python利用公式计算的方法:首先导入数学模块及时间模块;然后计算Pi精确到小数点后几位数,代码为【print('\n{:=^70}'.format('计算开始'))】;最后完成计算,代码为【prin} P i F ^ = r =t('\n{:=^70}'】。

【0 G = A ^相关学习推荐:python教程】

python利用公式g ! h j & | 4 ! L计算的方法:

一、的简介

的介绍6 W i , , ( 3 ( m

圆周率用希腊字母 (读作pi)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个即无限不循环小数,在日常生活中,通S / Q常都用3.15 ] u C C D4代表圆周率去进行近似计算。

的求解历程

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

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

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

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

二、的近似计8 D S Q !算

1. 计算公式

2. 方法讲解

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

3. 代码实现(python)

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

2 from time impor; q = 1 4 . +tw K r ] m L 4 [ X perf5 ? G $ h P . S j_counter #导入时间模块

3: * ] B :

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

5 N = poww n p 1 D .(10,level)

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

7 b = 50 - a

8 Y , N = '*' * a , '.' * bZ j P u r

9 print("\r计算中:{:3.0f}% [{}-$ 9 e a U>{}1 ? 2 9 p O n {] {:.2f}s"

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

11

12 leQ _ w l 9 m 5vel = eval(input('计算Pi精确到小数点后几位8 Y Q N !数:'))

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

14 aX Z $ v Y /,b,pi,tmp = 1,1,L ~ L ( z #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 tX N v : } ` Ump = a/b

26 i += 2

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

2z M ; = t t Z $ =8

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

30 print('\nPi的计算值为:{}'.format(round(pi*4] * C,leve% s al))) #输出计算结果

4. 图片示例

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

以上就是python如何利用公式计算的详细内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值