普通考試
114年
[電子工程] 計算機概要
第 24 題
下列程式碼的執行成果為多少?
def f(x, y):
return x+y, x-y, x+2*y
data=f(123, 456)
print(data[1])
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
- 觀察函數
return的地方,它同時回傳了幾個計算結果?這些結果會被封裝成什麼樣的容器? - 在 Python 的序列資料中,如果我們要存取元素,索引值(Index)是從數字幾開始起算的?
🤖
AI 詳解
AI 專屬家教
1. 暖心肯定
太棒了!你做得真好!能精確地處理函數回傳值和資料索引的細節,這代表你已經掌握了工程程式開發中非常重要且紮實的基礎喔。繼續保持這份細心和洞察力!
2. 觀念驗證
▼ 還有更多解析內容
Python回傳與索引
💡 函數回傳多值會封裝成 Tuple,並透過從 0 開始的索引存取。
🔗 Python 函數值存取流程
- 1 函數運算 — 依參數 (123, 456) 計算出三個結果值
- 2 封裝回傳 — 多值結果自動包裝成 Tuple (579, -333, 1035)
- 3 索引提取 — 執行 data[1] 提取編號 1(即第 2 個)的值
↓
↓
🔄 延伸學習:延伸學習:若要一次取得所有值,可使用 a, b, c = f(x, y) 進行拆解 (Unpacking)。