机器人从原点(0,0)开始在平面中移动。 机器人可以通过给定的步骤向上(UP),向下(DOWN),向左(LETF)和向右(RIGHT)移动。机器人运动的痕迹见如下示例: U 5 D 3 L 3 R 2 方向(U、D、L、R)之后的数字是步骤,输入空行表示结束。 请编写一个程序来计算一系列运动之后,原点距当前位置的距离(四合五入保留2为小数)。python
时间: 2023-06-10 21:07:00 浏览: 264
机器人运动轨迹
以下是一个简单的 Python 代码实现:
```python
import math
x, y = 0, 0 # 初始化坐标
while True:
s = input() # 获取输入
if not s:
break # 输入为空表示结束
direction, steps = s.split() # 分离方向和步数
steps = int(steps)
if direction == 'U':
y += steps
elif direction == 'D':
y -= steps
elif direction == 'L':
x -= steps
elif direction == 'R':
x += steps
print(round(math.sqrt(x**2 + y**2), 2)) # 计算距离并四舍五入保留2位小数
```
运行示例:
```
U 5
D 3
L 3
R 2
2.24
```
其中,我们使用了 Python 的标准库 math 中的 sqrt 函数来计算平方根。同时,使用 round 函数来四舍五入保留2位小数。
阅读全文