2019-10-08|閱讀時間 ‧ 約 2 分鐘

Python超簡單習題-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)

     

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.