農會 資訊管理類程式設計110 年第 10 題單選題
在Python語言程式中,list(range(5)) 的結果為 [0, 1, 2, 3, 4]。
A正確答案
Python的range(n)會產生0到n-1的整數序列,使用list()轉換後即為[0, 1, 2, 3, 4],本題敘述完全正確。
為什麼答案是 A
題目敘述完全正確,range(5) 產生 0 到 4 的序列,轉為 list 即為 [0, 1, 2, 3, 4]。
考點:range函式考點:是非判斷
載入中…
完整詳解
Pro · 無限重點 Python的range(n)會產生0到n-1的整數序列,使用list()轉換後即為[0, 1, 2, 3, 4],本題敘述完全正確。
秒解技巧:range(n) 具有「包頭不包尾」特性,預設從 0 開始,到 n-1 結束,共產生 n 個元素。
逐選項分析
Arange函式✓ 正確
題目敘述完全正確,range(5) 產生 0 到 4 的序列,轉為 list 即為 [0, 1, 2, 3, 4]。
B是非判斷✕
因為原題敘述的程式執行結果為真,所以選擇「錯誤」的選項是不正確的。
Python range() 函式用法對照
| 用法 | 產生序列 | 轉換為 list 結果 |
|---|
| range(5) | 0, 1, 2, 3, 4 | [0, 1, 2, 3, 4] |
| range(1, 5) | 1, 2, 3, 4 | [1, 2, 3, 4] |
| range(0, 5, 2) | 0, 2, 4 | [0, 2, 4] |
range(n) 的終點雖然是 n,但「不包含 n」,因此最大數字是 n-1。初學者常誤以為 range(5) 會包含 5,或是誤以為序列會從 1 開始計算。