python计算圆周率MTKL
时间: 2023-10-14 15:28:14 浏览: 83
使用python计算圆周率
5星 · 资源好评率100%
以下是使用 Monte Carlo 方法计算圆周率的 Python 代码:
```python
import random
n = int(input("请输入点的总数:"))
r = 1 # 圆的半径
count = 0 # 落在圆内的点的数量
for i in range(n):
x = random.uniform(-r, r)
y = random.uniform(-r, r)
if x**2 + y**2 <= r**2:
count += 1
pi = 4 * count / n
print("圆周率的近似值为:", pi)
```
该代码使用了 Monte Carlo 方法,即随机生成若干个点,判断这些点是否落在一个半径为 1 的圆内,从而估算圆的面积。由于圆的面积公式为 $S = \pi r^2$,因此可以通过估算得到圆周率的近似值。
在上述代码中,我们随机生成了 `n` 个点,并计算其中落在半径为 1 的圆内的点的数量。最后,根据公式 $\pi \approx \frac{4S}{r^2}$,可以得到圆周率的近似值。
阅读全文