源码:
1 from math import fabs #导入数学模块
2
3 from time import perf_counter #导入时间模块
4
5 from numba import jit
6
7 @jit
8
9
10 def Bar(i): #动态文本条
11
12 N = pow(10,level)
13
14 a = int((i/N)*50)
15
16 b = 50 - a
17
18 Y , N = '*' * a , '.' * b
19
20 print("\r计算中:{:3.0f}% [{}->{}] {:.2f}s"
21
22 .format(2*a,Y,N,perf_counter()),end='')
23
24 while True:
25
26
27 level = eval(input('计算Pi精确到小数点后几位数(最后一位不精准):'))
28
29 print('\n{:=^70}'.format('计算开始'))
30
31 a,b,pi,tmp = 1,1,0,1
32
33 i = 0
34
35 '''
36
37 a