思路
通过均匀分布,随机生成很多坐标在[0,1]上的点,构成一个矩形。

通过产生大量的随机数,算出概率P,那么圆周率就是4P
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 18 16:36:44 2019
@author: zhao
"""
from random import random
darts=1000*1000*10
hits=0.0
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("pi={}".format(pi))
结果
pi=3.14245