from random import random
from time import perf_counter
DARTS = 1000 * 1000
hits = 0.0
start = perf_counter()
for i in range(1,DARTS+1):
x, y = random() , random()
dist = pow(x ** 2 + y ** 2, 0.5)#计算一个点到圆心的距离,如果小于1.0就说明在圆的内部
if dist <= 1.0:
hits +=1
pi = 4 * (hits/DARTS)
print("圆周率:{}".format(pi))
print("运行时间为:{:.5f}".format(perf_counter()-start))
圆周率:3.14132
运行时间为:0.688416695