用python计算圆周率并用进度条提示算的进度
from random import random from math import sqrt from time import clock DARTS = 10**7 hits = 0.0 a=1 clock() for i in range(1, DARTS+1): //用抛洒点求解π值 x, y = random(), random() dist = sqrt(x ** 2 + y ** 2) if dist <= 1.0: hits = hits + 1 if i ==DARTS*0.01*a: //进度条 print("\r%{}[{}->{}]".format(a,‘*‘*a,‘-‘*(10-a)),end="") a+=3 pi = 4 * (hits/DARTS) print("Pi值是{}.".format(pi)) print("运行时间是: {:5.5}s".format(clock()))
运行结果:
原文:https://www.cnblogs.com/nicaihui/p/12558441.html