- 零基礎學Python編程(少兒趣味版)
- 溪溪爸爸
- 336字
- 2020-11-04 16:41:57
2.2.2 區間
元組有一個“親弟弟”,叫作區間。區間用range(a, b, c)來表示,其中a、b、c均為整數。它表示一個等差數列,首項為a,末項為b,公差為c,c可省略,缺省值為1。比如:
>>> x=range(1,10,2) >>> x[0] 1 >>> x[1] 3 >>> x[2] 5 >>> x[3] 7 >>> x[4] 9
可見,range(1, 10, 2)是一個從1開始的等差數列,公差是2。但是要注意區間中的元素個數,如果繼續輸入下面代碼,就會報錯:
>>> x[5] Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> x[5] IndexError: range object index out of range
系統顯示:下標越界。因為range(1, 10, 2)中并沒有x[5]這個元素。下標越界是使用區間時的常見錯誤,需要格外小心。
如果省略第三個整數c,則默認公差為1。例如:
>>> y=range(2,5) >>> y[0] 2 >>> y[1] 3 >>> y[2] 4
“區間其實是元組的一個特例,所以也不能改變它,只能使用它。”西西船長說。
【練一練】
飛船發射時需要倒計時報數:10,9,8,7,…,0。如何用區間表示這樣一個倒計時報數?
?