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))
原文:https://www.cnblogs.com/leeing/p/12543246.html