python圆周率的计算代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python圆周率的计算代码
下面是使用蒙特卡罗方法计算圆周率的Python代码:
```python。

import random。

N=1000000#投点总数。

inside = 0 # 落在圆内的点数。

for i in range(N):。

x = random.uniform(-1, 1) # 随机生成[-1, 1]的横坐标。

y = random.uniform(-1, 1) # 随机生成[-1, 1]的纵坐标。

if x**2 + y**2 <= 1: # 判断是否在圆内。

inside += 1。

pi = inside / N * 4 # 计算圆周率(圆内点数 / 投点总数 * 4)。

print(pi)。

```。

解释一下代码逻辑:
1. 首先设定投点总数N和计数器inside(即落在圆内的点数)初始
值为0。

2. 然后用for循环投点,每次随机生成一个点的横坐标和纵坐标,
并判断该点是否在圆内(即判断该点到坐标原点的距离是否小于等于1)。

3. 如果一个点在圆内,就将inside计数器加1。

4.最后计算圆周率,公式为圆内点数/投点总数*4,并打印出结果。

相关文档
最新文档