考虑一个飞镖的靶盘,其外形是边长为2r的正方形,内部嵌着一个半径为r的圆。现在我们开始朝靶子掷大量的飞镖,其中有些飞镖落在圆的内部,假设有N个,其他的飞镖落在圆外但在正方形内,假设有M个。给定r的情况下,通过正方形的面积与正方形面积的比值,利用Python编程估计π的大小。(飞镖数目用random.uniform(a, b)函数来模拟>
收起
您好,代码已实现,如有帮助还请采纳。
import random # 半径 r = 1 # 正方形面积 s1 = 4 # 落入靶盘个数 j = 0 # 迭代次数 n = 100000 for i in range(100000): x = random.uniform(-r, r) y = random.uniform(-r, r) z = x**2 + y**2 if z <= 1: j += 1 # 圆的面积 s2 = (j/n) * s1 # 圆周率 pi = s2 print(pi)
报告相同问题?