[課后作業] 第016講:序列!序列! | 課后測試題的答案


測試題答案:
     

本帖隱藏的內容

0. 我們根據列表、元組和字符串的共同特點,把它們三統稱為什么?
   
序列,因為他們有以下共同點:
   
1)都可以通過索引得到每一個元素
2)默認索引值總是從0開始(當然靈活的Python還支持負數索引)
3)可以通過分片的方法得到一個范圍內的元素的集合
4)有很多共同的操作符(重復操作符、拼接操作符、成員關系操作符)
   
   
1. 請問分別使用什么BIF,可以把一個可迭代對象轉換為列表、元組和字符串?
     
list([iterable]) 把可迭代對象轉換為列表
  
tuple([iterable]) 把可迭代對象轉換為元組
  
str(obj)  把對象轉換為字符串
  
例如:
  1. >>> temp = 'I love FishC.com!'
  2. >>> list(temp)
  3. ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm', '!']
復制代碼


2. 你還能復述出“迭代”的概念嗎?


所謂迭代,是重復反饋過程的活動,其目的通常是為了接近並到達所需的目標或結果。每一次對過程的重復被稱為一次“迭代”,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。
   
   
3. 你認為調用 max('I love FishC.com') 會返回什么值?為什么?
   
會返回:'v',因為字符串在計算機中是以ASCII碼的形式存儲( ASCII對照表:https://www.cnblogs.com/hcxy2007107708/articles/10010167.html),參數中ASCII碼值最大的是'v'對應的118。
   
   
4. 哎呀呀,現在的小屁孩太調皮了,鄰居家的孩子淘氣,把小甲魚剛寫好的代碼畫了個圖案,麻煩各位魚油恢復下啊,另外這家伙畫的是神馬嗎?怎么那么眼熟啊!??

  1. name = input('請輸入待查找的用戶名:')
  2. score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福祿娃娃', 95], ['怡靜', 90]]
  3. IsFind = False

  4. for each in score:
  5.     if name in each:
  6.         print(name + '的得分是:', each[1])
  7.         IsFind = True
  8.         break
  9.    
  10. if IsFind == False:
  11.     print('查找的數據不存在!')

復制代碼



   
   
動動手答案:
   

本帖隱藏的內容

0. 猜想一下 min() 這個BIF的實現過程

  1. def min(x):
  2.     least = x[0]

  3.     for each in x:
  4.         if each < least:
  5.             least = each

  6.     return least

  7. print(min('123456789'))
復制代碼

注:關於函數的定義和使用在下一講的課程中講解,目前只需要理解該BIF實現的原理即可。
   
   
1. 視頻中我們說 sum() 這個BIF有個缺陷,就是如果參數里有字符串類型的話就會報錯,請寫出一個新的實現過程,自動“無視”參數里的字符串並返回正確的計算結果

  1. def sum(x):
  2.     result = 0
  3.    
  4.     for each in x:
  5.         if (type(each) == int) or (type(each) == float):
  6.             result += each
  7.         else:
  8.             continue

  9.     return result

  10. print(sum([1, 2.1, 2.3, 'a', '1', True]))
復制代碼



2. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM