编程求两点之间的曼哈顿距离。 要求:主程序代码如下,实现函数abs()。 01 #主程序 02 x1,y1=eval(input("输入A点坐标,以逗号分隔:")) 03 x2,y2=eval(input("输入B点坐标,以逗号分隔:")) 04 mht=abs(x1-x2)+abs(y1-y2) 提示:给出平面上两个点的坐标,平面上点 A(x1,y1)与点 B(x2,y2)的曼哈顿距离为:|x1-x2|+|y1-y2|。
时间: 2024-03-17 21:44:00 浏览: 451
计算两点之间距离.
可以在主程序中直接调用Python内置函数`abs()`实现曼哈顿距离的计算,如下所示:
```python
# 主程序
x1, y1 = eval(input("输入A点坐标,以逗号分隔:"))
x2, y2 = eval(input("输入B点坐标,以逗号分隔:"))
mht = abs(x1 - x2) + abs(y1 - y2)
print("曼哈顿距离为:", mht)
```
如果要自己实现`abs()`函数,可以使用条件判断语句,如下所示:
```python
def abs(x):
if x < 0:
return -x
else:
return x
```
然后在主程序中调用自己实现的`abs()`函数,如下所示:
```python
# 自己实现的abs()函数
def abs(x):
if x < 0:
return -x
else:
return x
# 主程序
x1, y1 = eval(input("输入A点坐标,以逗号分隔:"))
x2, y2 = eval(input("输入B点坐标,以逗号分隔:"))
mht = abs(x1 - x2) + abs(y1 - y2)
print("曼哈顿距离为:", mht)
```
阅读全文