今天在做练习题时,有这样一个问题。
编写程序,输入一个包含若实数的列表,输出其中绝对值最大的实数,例如,输入:[-8,64,3.5,-89],输出:-89
我写的答案如下:
x = eval(input('请输入一个包含若干任意实数的列表:'))
list_0 = []
list_res = []
for i in x:
list_0.append(i)
for j in list_0:
if j > 0:
list_res.append(j)
elif j <= 0:
j = -j
list_res.append(j)
# 判断这个最大值是否在原列表中,在就直接输出,不在就取反
if max(list_res) in list_0:
print(max(list_res))
else:
print(-max(list_res))
结果答案十分的简洁:
data = eval(input("请输入一个包含若干实数的列表:"))
print(max(data,key = abs))