用Python编写一个用下列公式计算圆周率的近似值的小程序 需要使用:1.for循环语句;2.range函数
时间: 2024-09-17 20:07:32 浏览: 52
Python实现计算圆周率π的值到任意位的方法示例
5星 · 资源好评率100%
在Python中,我们可以使用蒙特卡洛方法来估算圆周率的一个简单版本,利用for循环和range函数来模拟大量随机点落在单位正方形和单位圆内的概率。以下是用这个方法编写的一个小程序:
```python
import random
# 定义圆的半径为1,正方形边长为2
radius = 1
square_side = 2
def estimate_pi(n):
inside_circle = 0
for _ in range(n): # 使用for循环n次,_代表循环变量,这里不需要
x = random.uniform(0, square_side) # 随机生成x坐标
y = random.uniform(0, square_side) # 随机生成y坐标
if (x**2 + y**2) <= radius**2: # 检查点是否在圆内
inside_circle += 1
pi_estimate = 4 * inside_circle / n # 根据比例计算圆周率的估计值
return pi_estimate
# 调用函数并设置样本数,例如1000000
estimated_pi = estimate_pi(1000000)
print(f"估计的圆周率值为: {estimated_pi}")
阅读全文