赞
踩
import random class MC: def __init__(self,number): self.number=number def acculate(self): M=self.number N= 0 # 累计落在园内的随机点的个数,初始值为零 for i in range(int(M)): x = random.random() # 利用random()产生随机数或者是伪随机数 y = random.random() if y<x*x*x: # 判断产生的随机点是否落在单位圆内 N = N + 1 # 对落在圆内的点进行累加 sum = N / int(M) return sum if __name__=='__main__': n=input("请输入一个整数[整数格式]:\n") mc=MC(n) print(mc.acculate())
结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。