圆周率进度条

from random import random#使用random函数库中的函数random
from time import perf_counter#调用了time库中的perf_counter
DARTS = 1000*1000#设置初始变量DARTS,抛洒点的总数量
hits =0.0#设置变量hifs,指目前在圆内的内部的点的数量
start = perf_counter()#当前的系统时间的一个值,启动计时
for i in range(1,DARTS+1):#遍历循环
    x,y =random(), random()#随意坐标
    dist = pow(x ** 2 + y ** 2, 0.5)#计算这个点到圆心的距离
    if dist <= 1.0:
        hits = hits + 1
pi = 4 * (hits/DARTS)#四分之一Π的值
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}".format(perf_counter()-start))

  

猜你喜欢

转载自www.cnblogs.com/leeing/p/12543246.html