python圆周率的估算
时间: 2023-11-08 10:03:34 浏览: 81
《学习写程序》第09课.pptx
计算圆周率的方法有很多,其中一种比较简单的方法是蒙特卡罗方法。蒙特卡罗方法是通过随机投点来估算圆的面积和正方形的面积,然后通过比值来估算圆周率。
具体实现可以按照以下步骤:
1. 生成随机数作为点的横纵坐标,范围在正方形内;
2. 判断这个点是否在圆内,可以通过计算这个点到圆心的距离是否小于等于圆的半径来判断;
3. 统计在圆内的点数和总投点数;
4. 计算圆的面积和正方形的面积的比值,即可估算出圆周率。
下面是用Python实现的代码:
```python
import random
# 正方形边长
side = 1000
# 圆的半径
radius = side / 2
# 投点次数
n = 1000000
# 统计在圆内的点数
count = 0
for i in range(n):
x = random.uniform(-radius, radius)
y = random.uniform(-radius, radius)
if x ** 2 + y ** 2 <= radius ** 2:
count += 1
# 计算圆周率
pi = count / n * 4
print(pi)
```
输出结果大概在3.14左右,跟真实值差不多。
阅读全文