Python第三周练习- 用python计算圆周率PI

发布时间 2023-10-30 08:40:04作者: 李想2022310143126
PI = 0
N = 1000
for n in range(int(N)):
    PI += 1/pow(16,n) * (4/(8*n+1) - 2/(8*n+4) - 1/(8*n+5) - 1/(8*n+6))
print(PI)

import sys, time
class ShowProcess():
i = 0
max_steps = 0 
max_arrow = 50 
infoDone = 'done'

def __init__(self, max_steps, infoDone = 'Done'):

self.max_steps = max_steps
self.i = 0
self.infoDone = infoDone

def show_process(self, i=None):
if i is not None:
self.i = i
else:
self.i += 1
num_arrow = int(self.i * self.max_arrow / self.max_steps) 
num_line = self.max_arrow - num_arrow 
percent = self.i * 100.0 / self.max_steps 
process_bar = '[' + '>' * num_arrow + '-' * num_line + ']'\
+ '%.2f' % percent + '%' + '\r' 
sys.stdout.write(process_bar) 
sys.stdout.flush()
if self.i >= self.max_steps:
self.close()

def close(self):
print('')
print(self.infoDone)
self.i = 0

if __name__=='__main__':
max_steps = 100
process_bar = ShowProcess(max_steps, 'OK')
for i in range(max_steps):
process_bar.show_process()
time.sleep(0.01)

print("学号后四位:3126")

运行结果

 

圆周率计算公式