python计算圆周率
时间: 2023-10-13 13:29:05 浏览: 73
计算圆周率后任意位数的Python程序-小数点后10万位无错误
计算圆周率可以使用蒙特卡罗方法。具体步骤如下:
1. 在一个正方形内画一个内切圆。
2. 随机生成大量的点落在正方形内。
3. 统计落在内切圆内的点的数量。
4. 计算圆的面积($\pi r^2$)和正方形的面积($4r^2$),得到 $\pi$ 的近似值。
下面是用 Python 实现的代码:
```python
import random
def estimate_pi(n):
num_point_circle = 0
num_point_total = 0
for _ in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = x**2 + y**2
if distance <= 1:
num_point_circle += 1
num_point_total += 1
return 4 * num_point_circle / num_point_total
print(estimate_pi(100000))
```
在上面的代码中,`n` 是生成的点的数量,可以根据需要调整,越大精度越高。运行结果可能会有所不同,但大致在 3.14 左右,符合圆周率的值。
阅读全文