使用python计算圆周率,全网最简单

使用蒙特卡罗方法计算圆周率,取圆的1/4,在正方形中随机撒点,落点在圆中的概率
使用python计算圆周率,全网最简单_第1张图片

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)    #抛点到圆心的距离
    if dist <= 1.0:                    #如果在圆内,就小于1
        hits = hits + 1
pi = 4 * (hits/DARTS)            # 圆和正方形之比,就构成了圆周率
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}s".format(perf_counter() - start))

你可能感兴趣的:(使用python计算圆周率,全网最简单)