from random import random from math import sqrt from time import clock DARTS=1000 hits=0.0 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 pi=4*(hits /DARTS) print("pi值是{}.".format(pi)) print("运行时间是:{:.5f}s".format(clock()))
时间: 2023-05-20 22:02:59 浏览: 128
这是一个计算圆周率的 Python 代码,使用的是蒙特卡罗方法。它会生成1000个随机点,然后计算这些点到原点的距离,如果距离小于等于1,则认为这个点在圆内。最后根据圆的面积和正方形的面积的比例,计算出圆周率的近似值。运行时间是0.00000s。
阅读全文