Python学习之学校教学(利用蒙特.卡罗方法计算圆周率近似值)

题目描述:
正方形内部有一个相切的圆,它们的面积之比是π/4,现在,在这个正方形内部,随机产生10000个点(即10000个坐标对 (x, y)),计算它们与中心点的距离,从而判断是否落在圆的内部。如果这些点均匀分布,那么圆内的点应该占到所有点的 π/4,因此将这个比值乘以4,就是π的值。

import random  
times=int(input("请输入投掷次数(n稍大较好):"))
hits=0
for i in range(times):
    x=random.random()
    y=random.random()
    if x*x + y*y <= 1:
        hits += 1
print(4*hits / times)

你可能感兴趣的:(python,算法,数据结构)