有进度条的圆周率(∏)!!!

pi的计算公式选用:pi/4≈1-1/3+1/5-1/7+······来计算pi(∏)。

代码如下:

 1 import time
 2 import math
 3 print("------Begin------")
 4 start=time.perf_counter()    #开始计时
 5 scale=10
 6 for i in range(scale+1):
 7     a='*'*i
 8     b='.'*(scale-i)
 9     c=(i/scale)*100
10     print("{:^3.0f}%[{}->{}]".format(c,a,b))
11     time.sleep(0.5)
12     
13 sign=1                     #计算pi(Π)/4
14 pi=0
15 n=1
16 a=1
17 while(abs(a)>1e-6):        #可更改a的范围更改精确值
18     pi+=a
19     n+=2
20     sign=-sign
21     a=sign/n
22 pi=4*pi
23 print(pi)
24 
25 end=time.perf_counter()    #结束计时
26 print("{:.2f}s".format(end-start))     
27 print("------End------")
有进度条的圆周率

运行结果如下:

猜你喜欢

转载自www.cnblogs.com/zhENie/p/12555997.html