天天看點

小甲魚第十六課課後作業反思總結

0. 我們根據清單、元祖和字元串的共同特點,把它們三統稱為什麼?

統稱為序列,他們三個的共同特點有:

1.都可以通過索引得到每一個元素

2.預設索引值總是從0開始(當然靈活的Python還支援負數索引)

3.可以通過分片的方法得到一個範圍内的元素的集合

4.有很多共同的操作符(重複操作符、拼接操作符、成員關系操作符)

4. 哎呀呀,現在的小屁孩太調皮了,鄰居家的孩子淘氣,把小甲魚剛寫好的代碼畫了個圖案,麻煩各位魚油恢複下啊,另外這家夥畫的是神馬嗎?怎麼那麼眼熟啊!?

小甲魚第十六課課後作業反思總結

該圖檔轉載自:https://www.jianshu.com/p/030b98ee6a5c

if name==each[0]:

if name!=each[0]

#注意;序列中的序列提取元素時,當運用 for in ,則直接對對象each進行提取,因為每次隻會提取序列中的一個元素,是以進入了第一層
           

**程式設計題

  1. 視訊中我們說 sum() 這個BIF有個缺陷,就是如果參數裡有字元串類型的話就會報錯,請寫出一個新的實作過程,自動“無視”參數裡的字元串并傳回正确的計算結果。**
def sum(x):
    both = 0
    for each in x:
        if each.isdigit():
            both += each
        elif not each.isdigit():
            continue
    return both

number = '123456789a'
print(sum(list(number)))
#會報錯:TypeError: unsupported operand type(s) for +=: 'int' and 'str'
這裡若有大神知道具體報錯原因請評論一下


改進:def sum(x):
    both = 0
    for each in x:
        if each.isdigit():
            both += int(each)
        elif not each.isdigit():
            continue
    return both

number = '12v3v4v567c89a'
print(sum(number))