天天看点

将列表中的数输出为它的绝对值

昨天MOOC的python课程结束了,今天是跟廖雪峰老师学习python的第一天。

看完了list、tuple和循环判断语句,就想能不能一起实现一下某个功能。就出现下面这些尝试。排除掉for xxx in xxxx后必须加“:”这个问题后代码如下:

#将列表中的整数输出为它的绝对值
A=list()            #不是元组数据,仍未lisT
for b in [1,-3,4,6]:
    if b>0:
        c=b
        A.append(c)
    else:
        c=-b
        A.append(c)
print(A)

A[0]=5
print(A)

A=[]           #不是元组数据,仍未lisT
for b in [1,-3,4,6]:
    if b>0:
        c=b
        A.append(c)
    else:
        c=-b
        A.append(c)
print(A)

A[0]=5
print(A)

A=()            #元组数据
for b in [1,-3,4,6]:
    if b>0:
        c=b
        A.append(c)
    else:
        c=-b
        A.append(c)
print(A)

A[0]=5
print(A)		#出现错误,因为Tuple不可赋值

           

虽然输出结果表面上一样,但是对于后续操作来说还是有影响的。

进行控制台输入的话就可以写成如下

L=input("请输入要求的数字: ")           
A=[]
s=eval(L)
for b in s:
    if b>0:
        c=b
        A.append(c)
    else:
        c=-b
        A.append(c)
print(A)
           

就可以输入列表进行求绝对值了