非刷新文本进度条&公式法计算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))
执行结果: