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

发布时间 2023-10-31 16:11:37作者: 尘雯时

非刷新文本进度条&公式法计算Pi

import time
N = 100
pi = 0
scale = 10
dur = 0
print("-----------执行开始-----------")
start = time.perf_counter()  # 返回当前的计算机系统时间
for i in range(scale + 1):
    a = "**" * i             # 表示成功的进度
    b = ".." * (scale - i)   # 表示未成功的进度
    c = (i / scale) * 100    # 表示完成进度的占比
    dur = time.perf_counter() - start  # 做差值,表示程序程序执行的时间
    print("{:>3.0f}% [{}->{}]" .format(c, a, b))
    time.sleep(0.1)    # 程序在此处睡眠时间
print("-----------执行结束-----------")

for k in range(N):
    pi += 1 / pow(16, k) * (4 / (8 * k + 1) - 2 / (8 * k + 4) - 1 / (8 * k + 5) - 1 / (8 * k + 6))
print("圆周率为:{}".format(pi))
print("程序执行的时间为:{}".format(dur))

执行结果: