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])
```
```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']。
▼ 還有更多解析內容