Python超簡單習題-1

2019/10/08閱讀時間約 1 分鐘

論壇看到的習題,大概是大學的

輸入6位數字,輸出奇數總和和偶數總和之差

思路很簡單就是依序抓最前面兩個數字相減,然後所有結果相加

原則上是用迭代法就可以把結果相加

但我不知python的語法是怎樣

所以用list來暫存結果(第一行的宣告)

用input()輸入數字,直接指定成字串方便處理

如果手殘輸入不到6個字會報錯令人不爽,所以多加len()確認輸入長度對才運算

for迴圈會跑3次,分別是0,1 / 2,3 / 4,5位文字轉整數後相減,依序丟進list暫存

最後把list裡的數字相加即結果

list = []
n = str(input())
if len(n) == 6:
    for i in range(0,3):
        list.append (int(n[i*2])-int(n[i*2+1]))
    print (list[0]+list[1]+list[2])
 

發現原來迭代運算子是 += 所以改了個更簡單的版本

a = int()
n = str(input())
if len(n) == 6:
    for i in range(0,3):
        a+= int(n[i*2])-int(n[i*2+1])
    print (a)

 

    5會員
    56內容數
    ktest
    留言0
    查看全部
    發表第一個留言支持創作者!