答案頁 · 12 道題

Python 元組與集合練習答案

本頁彙整 Python 元組與集合 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python 元組與集合 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

哪種型別是不可變序列?

  1. dict
  2. set
  3. tuple正確答案
  4. list

答案: tuple

為什麼: 元組建立後不能修改。

02 · 選擇題

len(set([1, 1, 2, 3])) 回傳什麼?

  1. 4
  2. 3正確答案
  3. 1
  4. 2

答案: 3

為什麼: 集合只保留不同的值 1、2、3。

03 · 選擇題

name, price = item 這種寫法叫什麼?

  1. 切片
  2. 解包正確答案
  3. 排序
  4. 拼接

答案: 解包

為什麼: 解包會把元組裡的每個值賦給一個變數。

04 · 選擇題

哪個運算子用來判斷值是否在集合中?

  1. in正確答案
  2. +
  3. ==
  4. &

答案: in

為什麼: in 運算子在值存在時回傳 True。

05 · 填空題

補全元組,使第二個值是 5。

point = (3, ____)
print(point[1])

答案: 5

為什麼: 元組的值放在圓括號裡,用逗號分隔。

06 · 填空題

補全解包賦值。

point = (3, 5)
x, y = ____
print(x + y)

答案: point

為什麼: 左邊的變數會接收右邊元組中的值。

07 · 填空題

補全呼叫,去掉訂單中的重複項。

orders = ["latte", "tea", "latte"]
unique = ____(orders)
print(len(unique))

答案: set

為什麼: set(orders) 會建立只包含唯一值的集合。

08 · 填空題

補全運算子,找出同時存在於兩個集合中的值。

a = {1, 2, 3}
b = {3, 4}
common = a ____ b
print(common)

答案: &

為什麼: & 運算子回傳兩個集合的交集。

09 · 輸出預測

程式碼的輸出結果是什麼?

print(len(set("banana")))

答案: 3

為什麼: 不同字元是 b、a、n。

10 · 輸出預測

螢幕上會顯示什麼?

print((2, 3)[1])

答案: 3

為什麼: 索引 1 是元組的第二個值。

11 · 輸出預測

這段程式碼會輸出什麼?

print(sorted({3, 1, 2}))

答案: [1, 2, 3]

為什麼: 對集合排序後得到可預測的列表。

12 · 輸出預測

執行結果是什麼?

print(2 in {1, 2, 3})

答案: True

為什麼: 2 在集合中,所以成員判斷回傳 True。

先試一遍題目

打開 Python 元組與集合 練習頁,用即時回饋回答同樣的 12 道題。

練習本課