python计算圆周率近似值,n从键盘输入,用for循环
时间: 2024-09-16 13:03:20 浏览: 45
python计算圆周率pi的方法
5星 · 资源好评率100%
Python中可以使用蒙特卡洛方法来计算圆周率的近似值,这种方法基于概率论,利用随机点落在单位圆内的概率。假设我们想让用户通过键盘输入数值n,然后用for循环来进行n次模拟投掷点到单位圆内的操作。
下面是一个简单的例子:
```python
import random
def estimate_pi(n):
inside_circle = 0
total_points = n
# 使用for循环,每投掷一次点
for _ in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
# 如果点到圆心的距离小于等于1,则认为该点在圆内
if (x**2 + y**2) <= 1:
inside_circle += 1
# 圆周率π的估计公式:4 * (圆内点的数量 / 总点数)
pi_approximation = 4 * (inside_circle / total_points)
return pi_approximation
# 用户输入的n值
n = int(input("请输入想要模拟的点的数量:"))
pi_estimate = estimate_pi(n)
print(f"用{n}次投掷估算的圆周率约为:{pi_estimate}")
阅读全文