天天看點

将清單中的數輸出為它的絕對值

昨天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)
           

就可以輸入清單進行求絕對值了