python 列表按四舍五入转整数
时间: 2023-10-23 14:08:49 浏览: 131
您可以使用Python的round()函数对列表中的每个元素进行四舍五入,然后再使用int()函数将其转换为整数。例如,下面的代码将列表中的所有元素四舍五入并转换为整数:
```
lst = [1.2, 2.8, 3.5, 4.9]
new_lst = [int(round(x)) for x in lst]
print(new_lst)
```
输出为:
```
[1, 3, 4, 5]
```
相关问题
机器人从原点(0,0)开始在平面中移动。机器人可以通过给定的指令向上, 向下,向左和向右移动。具体地,从控制台输入的指令标准格式为: OPERATION TIMES 其中,0PERATION是机器人移动指令类型,包括5种:UP、DOWN、LEFT、RIGHT、 NULL;TIMES是执行次数,为正整数。例如,让机器人向上行走5米,则在控制台输入UP 5。编写机器人控制函数,该函数能够循环执行控制台输入的机器人人指令,如果输入NULL0,则终止循环,结束函数。测试以下指令执行后机器人的位置(如是浮点数则四舍五入为整数)。
好的,这是一个简单的机器人控制函数,可以执行控制台输入的指令并返回机器人在平面中的最终位置:
```python
def robot_control():
x, y = 0, 0
while True:
cmd = input().split()
if cmd[0] == 'NULL':
break
direction, distance = cmd[0], int(cmd[1])
if direction == 'UP':
y += distance
elif direction == 'DOWN':
y -= distance
elif direction == 'LEFT':
x -= distance
elif direction == 'RIGHT':
x += distance
return round(x), round(y)
```
例如,如果输入以下指令:
```
UP 5
LEFT 2
DOWN 3
RIGHT 1
NULL 0
```
则机器人的最终位置将是 (-1, 2)。
请注意,这个函数假设所有的指令都是有效的,没有错误处理。如果输入了无效的指令,该函数可能会抛出异常。
机器人从原点(0,0)开始在平面中移动。机器人可以通过给定的指令向上, 向下,向左和向右移动。具体地,从控制台输入的指令标准格式为: OPERATIONTIMES 其中,OPERATION是机器人移动指令类型,包括5种:UP、DOWN、LEFT、RIGHIT、 NULL:TIMES是执行次数,为正整数。例如,让机器人向上行走5米,则在 控制台输入UP5。编写机器人控制函数,该函数能够循环执行控制台输入的 机器人人指令,如果输入NULL0,则终止循环,结束两数。测试以下指令执 行后机器人的位置(如是浮点数则四舍五入为整数)。
好的,我理解了你的问题。我可以为你编写一个机器人控制函数,以下是函数的代码:
```python
def robot_control():
x, y = 0, 0
while True:
cmd = input()
if cmd == "NULL0":
break
else:
operation, times = cmd[:-1], int(cmd[-1])
if operation == "UP":
y += times
elif operation == "DOWN":
y -= times
elif operation == "LEFT":
x -= times
elif operation == "RIGHT":
x += times
print(round(x), round(y))
```
你可以通过调用这个函数来控制机器人的移动。例如,如果你想让机器人向上移动5米,可以输入"UP5",然后函数会将机器人的纵坐标增加5。如果你想结束机器人的运动,只需要输入"NULL0",函数就会退出循环并输出机器人的最终位置。
希望这个函数能够帮助你解决问题。如果你有任何疑问,请随时问我。
阅读全文