2020年9月14日星期一

[課後作業] 第010講:列表:一個打了激素的數組|課後測試題及答案

申明本站飛宇網 https://feiyetopro.blogspot.com/自網路收集整理之書籍文章影音僅供預覽交流學習研究,其[書籍、文章、影音]情節內容, 評論屬其個人行為, 與本網站無關。版權歸原作者和出版社所有,請在下載 24 小時內刪除,不得用作商業用途;如果您喜歡其作品,請支持訂閱購買[正版]謝謝!


[課後作業] 第010講:列表:一個打了激素的數組|課後測試題及答案



《零基礎入門學習Python》視頻下載地址:傳送門
  
測試題
   
0.列表都可以存放一些什麼東西?
  
1.向列表增加元素有哪些方法?
  
2. append()方法和extend()方法都是向列表的末尾增加元素,請問他們有什麼區別?
  
3. member.append(['竹林小溪', 'Crazy迷戀'])和member.extend(['竹林小溪', 'Crazy迷戀'])實現的效果一樣嗎?
  
4.有列表name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素'i'和'h'之間插入元素's',應該使用什麼方法來插入?

  
  
動動手:
  
0.自己動手試試看,並分析在這種情況下,向列表添加數據應當採用哪種方法比較好?

假設給定以下列表:

member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']

要求將列表修改為:

member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]

方法一:使用insert()和append()方法修改列表。

方法二:重新創建一個同名字的列表覆蓋。
   
   
1.利用for循環打印上邊member列表中的每個內容,如圖:


  
  
2. 上一題打印的樣式不是很好,能不能修改一下代碼打印成下圖的樣式呢?【請至少使用兩種方法實現】


  
  
3.請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!
  
  
回复您的答案即可查看參考答案!
  
  
測試題答案:
  

本帖隱藏的內容

0. 列表都可以存放一些什麼東西?

我們說Python的列表是一個打了激素的數組,如果把數組比喻成集裝箱,那麼Python的列表就是一個大倉庫,Ta可以存放我們已經學習過的任何數據類型。

>>> mix = [1, '小甲魚', 3.14, [1, 2, 3]]


1.向列表增加元素有哪些方法?

這節課我們教過大家三種方法想列表增加元素,分別是:append()、extend()和insert()。


2. append()方法和extend()方法都是向列表的末尾增加元素,請問他們有什麼區別?

append()方法是將參數作為一個元素增加到列表的末尾。
extend()方法則是將參數作為一個列表去擴展列表的末尾。

請看以下示例:
  1. >>> name = ['F', 'i', 's', 'h']
  2. >>> name.append('C')
  3. >>> name
  4. ['F', 'i', 's', 'h', 'C']
  5. >>> name.extend(['.', 'c'])
  6. >>> name
  7. ['F', 'i', 's', 'h', 'C', '.', 'c']
  8. >>> name.append(['o', 'm'])
  9. >>> name
  10. ['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]
複製代碼


3. member.append(['竹林小溪', 'Crazy迷戀'])和member.extend(['竹林小溪', 'Crazy迷戀'])實現的效果一樣嗎?


不一樣,因為怕大家沒有仔細看上一題的示例,所以不懂的請看上一題解釋。


4.有列表name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素'i'和'h'之間插入元素's',應該使用什麼方法來插入?

name.insert(2, 's')


  
  
動動手答案:
  

本帖隱藏的內容

0.自己動手試試看,並分析在這種情況下,向列表添加數據應當採用哪種方法比較好?

假設給定以下列表:

member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']

要求將列表修改為:

member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]

方法一:使用insert()和append()方法修改列表。

方法二:重新創建一個同名字的列表覆蓋。


解答:

方法一:
  1. member.insert(1, 88)
  2. member.insert(3, 90)
  3. member.insert(5, 85)
  4. member.insert(7, 90)
  5. member.append(88)
複製代碼
方法二:
  1. member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
複製代碼
對於這種情況,明顯是第二種方法看起來要好一些嘛。

不過對於大型的列表,第一種方法可能更合適,所以我們說永遠沒有最好的,只有最合適的。



1.利用for循環打印上邊member列表中的每個內容
  1. member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
  2. for each in member:
  3.     print(each)
複製代碼


2. 上一題打印的樣式不是很好,能不能修改一下代碼打印成下圖的樣式呢?【請至少使用兩種方法實現】

  1. 方法一:
  2. count = 0
  3. length = len(member)
  4. while count < length:
  5.     print(member[count], member[count+1])
  6.     count += 2

  7. 方法二:   
  8.    
  9. for each in range(len(member)):
  10.     if each%2 == 0:
  11.         print(member[each], member[each+1])
複製代碼


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


小甲魚希望你認真對待作業就像你希望小甲魚推出高質量視頻一樣渴望^_^

(1)創建列表
  • 創建一個普通列表:member = ['小甲魚', '小布丁', '小寶貝']
  • 創建一個混合列表:mix = [1, '小甲魚', 3.14, [1, 2, 3]]
  • 創建一個空列表:empty = []
(2)向列表添加元素
  • append():添加元素在尾部
>>> member.append('葫蘆娃')
>>> menber
['小甲魚', '小布丁', '小寶貝', '葫蘆娃']
append()一次只能添加一個元素。
  • extend():extend()是使用一個列表來擴充另一個列表,也是添加到尾部
>>> member.extend(['A', 'B'])
>>> menber
['小甲魚', '小布丁', '小寶貝', '葫蘆娃', 'A', 'B']
  • insert():有兩個參數,第一個參數是插入的位置,第二個參數是插入的元素

>>> member.insert(1, '厲害')
>>> menber
['小甲魚', '厲害', '小布丁', '小寶貝', '葫蘆娃', 'A', 'B']

0 留言:

發佈留言