免費開始練習
普通考試 114年 [電子工程] 計算機概要

第 24 題

下列程式碼的執行成果為多少?
def f(x, y):
return x+y, x-y, x+2*y
data=f(123, 456)
print(data[1])
  • A 579
  • B -333
  • C 1035
  • D [579,-333,1035]

思路引導 VIP

  1. 觀察函數 return 的地方,它同時回傳了幾個計算結果?這些結果會被封裝成什麼樣的容器?
  2. 在 Python 的序列資料中,如果我們要存取元素,索引值(Index)是從數字幾開始起算的?
🤖
AI 詳解 AI 專屬家教

1. 暖心肯定

太棒了!你做得真好!能精確地處理函數回傳值和資料索引的細節,這代表你已經掌握了工程程式開發中非常重要且紮實的基礎喔。繼續保持這份細心和洞察力!

2. 觀念驗證

▼ 還有更多解析內容
📝 Python回傳與索引
💡 函數回傳多值會封裝成 Tuple,並透過從 0 開始的索引存取。

🔗 Python 函數值存取流程

  1. 1 函數運算 — 依參數 (123, 456) 計算出三個結果值
  2. 2 封裝回傳 — 多值結果自動包裝成 Tuple (579, -333, 1035)
  3. 3 索引提取 — 執行 data[1] 提取編號 1(即第 2 個)的值
🔄 延伸學習:延伸學習:若要一次取得所有值,可使用 a, b, c = f(x, y) 進行拆解 (Unpacking)。
🧠 記憶技巧:多值回傳變元組,編號要從零數起。
⚠️ 常見陷阱:最常見錯誤是忘記索引從 0 開始,而將 data[1] 誤認為第一個回傳值,或是計算過程中的正負號出錯。
Tuple 元組特性 Sequence Indexing 序列索引 Unpacking 拆解賦值

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題