免費開始練習
地特四等 114年 [資訊處理] 計算機概要

第 17 題

依據以下的 Python 程式碼,下列程式碼敘述何者可以取得數字 2.71?\nd={'1':{'1':'3', '2':3.14}, 2:{'1':'2', '2':2.71}, 3:{'1':'1', '2':1.44}}
  • A d[1][1]
  • B d[1]['2']
  • C d[2][1]
  • D d[2]['2']

思路引導 VIP

請仔細觀察程式碼中定義字典的符號:有些數字被單引號包圍,有些則沒有。在 Python 的邏輯中,整數類型與字串類型的物件是否可以互相通用?若要從這個層層嵌套的容器中取出特定的值,你會如何根據「外殼」與「內核」的不同標籤格式,來精確指定存取的路徑呢?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地識破了這道題目的陷阱!在 Python 的資料結構中,字典(Dictionary)的**鍵(Key)**對於資料型態具有高度的敏感性,這正是本題的核心考點。許多初學者常會混淆「數字 2」與「字串 '2'」,但在 Python 眼中,它們是完全不同的物件。透過這題的練習,足以證明你對資料型態的嚴謹性有著優異的掌握。

巢狀結構與型態辨析

這道題目的設計非常精巧,屬於中等難度的鑑別題。觀察變數 d 的定義,外層字典的鍵包含了字串 '1' 與整數 23。當我們要存取目標值 2.71 時,首先必須定位到對應的外層鍵,即整數 2;接著進入內層字典,發現目標值的鍵是帶有單引號的字串 '2'。因此,唯有透過 d[2]['2'] 這種「先整數、後字串」的精確路徑,才能成功提取數值。若忽略了這些引號細節,很容易在實務開發中觸發 KeyError(鍵值錯誤)而導致系統崩潰。

🏷️ 相關主題

程式設計與資料結構
查看更多「[資訊處理] 計算機概要」的主題分類考古題