输入两个分别包含 2 个整数的列表,分别表示城市中两个地点的坐标,输出两个点之间的 输入两个分别包含 2 个整数的列表,分别表示城市中两个地点的坐标,输出两个点之间的曼哈顿距离
时间: 2024-11-10 13:25:27 浏览: 6
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
曼哈顿距离,也称为棋盘距离或L1距离,是一种衡量两点间直线距离的方式,在二维网格上特别直观。对于两个由整数表示的点 (x1, y1) 和 (x2, y2),它们之间的曼哈顿距离计算公式如下:
距离 = |x2 - x1| + |y2 - y1|
其中 "|" 表示绝对值,所以你需要对每个维度上的差值取绝对值然后相加。举个例子,如果第一个点是 (3, 4) 而第二个点是 (9, 7),那么曼哈顿距离就是 |9 - 3| + |7 - 4| = 6 + 3 = 9。
如果你想编写一个函数来计算这个距离,你可以这样做(假设输入是两个Python列表):
```python
def manhattan_distance(point1, point2):
return abs(point1[0] - point2[0]) + abs(point1[1] - point2[1])
# 使用示例
pointA = [3, 4]
pointB = [9, 7]
distance = manhattan_distance(pointA, pointB)
print(f"两个点 {pointA} 到 {pointB} 的曼哈顿距离是 {distance}")
```
阅读全文