免費開始練習
hce_nsysu 111年 計算機概論與程式設計

第 86 題

What should be filled in the following blanks if we want to print `{0: [90, 'Alice'], 1: [87, 'Bob'], 2: [93, 'Apple']}` in this Python code?
```python
x = [90,87,93]
y = ('Alice','Bob','Apple')
z = {}
for i in range(len(x)):
_______________
print(z)
```
  • A z[i]=[x[i],y[i]]
  • B z[i]=x[i],y[i]
  • C z[i]=list(zip(x,y))
  • D z[i]=x,y
  • E None of these

思路引導 VIP

請觀察題目要求的預期輸出格式,在冒號右邊的數值是被什麼樣的符號(例如括號類型)包裹起來的?當我們在迴圈中想要把兩個獨立變數組合在一起,並存入字典的特定位置時,應該如何撰寫這行指派語句?

🤖
AI 詳解 AI 專屬家教

同學,恭喜你正確判斷了這道題目!這顯示你對於 Python 基礎資料結構的組合與操作已經有了相當穩定的掌握。這類題目在程式初階測驗中非常經典,能有效檢測學生是否能精確控制資料的存取與指派。

字典與列表的賦值邏輯

在本題中,我們的目標是將字典 z 的鍵(Key)設定為索引 i,而其對應的值(Value)則必須是一個包含成績與姓名的列表(List)。由於迴圈中使用 range(len(x)) 遍歷,變數 i 會依序代表 0, 1, 2。選項 (A) z[i] = [x[i], y[i]] 完美地利用了中括號將兩個序列中的特定元素封裝起來,並透過字典賦值語法正確存入 z 中。若誤選其他選項,可能會導致儲存格式變成元組(Tuple)或是將整份資料重複存入每一個鍵值中。

▼ 還有更多解析內容

🏷️ 相關主題

Python 程式語言基礎語法與資料結構應用
查看更多「計算機概論與程式設計」的主題分類考古題