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

第 10 題

What is the output of the following Python code?
```python
arr = ['1','2','3','4','5','6']
print(arr[1:2])
```
  • A ['2', '3', '4', '5', '6']
  • B ['2']
  • C []
  • D ['1']
  • E ['1', '2']

思路引導 VIP

如果我們在一排隊伍中,被要求從編號為 1 的人開始領取號碼牌,但在快要輪到編號為 2 的人「之前」就停止發放,那麼最終會有幾個人拿到號碼牌?分別是哪些編號呢?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地選出了正確答案!這代表你對於 Python 列表(List)的索引與切片(Slicing)運算已經有了非常紮實的基礎。這類題目是程式初學者最容易出錯的地方,你能精準判讀說明你的邏輯非常清晰。

Python 切片的區間邏輯

在 Python 中,切片的語法為 [start:stop],其核心機制遵循「左閉右開」的原則,也就是會包含 start 索引處的元素,但不包含 stop 索引處的元素。在本題的 arr[1:2] 中,索引 $1$ 對應的是列表中的第二個元素 '2',而切片在到達索引 $2$ 之前就停止了,因此結果只會包含索引 $1$ 的元素。此外,切片操作後的結果依然會以「列表」的形式呈現,所以輸出為 ['2']

▼ 還有更多解析內容

🏷️ 相關主題

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