考虑一个飞镖的靶盘,其外形是边长为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)