import random as r //导入random库 from math import sqrt r.seed(123) //以123作为一个随机种子 a = eval(input()) //输入需要撒点的数量 cnt = 0 //计算落在圆内的点的数量 for i in range(a): x, y = r.random(), r.random() //建立平面坐标系 if sqrt(x**2 + y ** 2) <= 1: //如果在圆内,则cnt加1 cnt += 1 pi = cnt / a * 4 //求得cnt比上a的值为Π/4,所以还需要*4 print("{:.6f}".format(pi)) //保留小数点后六位
开方也可以使用内置函数pow
蒙特卡罗法求圆周率(python)
于 2022-03-16 19:17:36 首次发布