官术网_书友最值得收藏!

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。如何用區間表示這樣一個倒計時報數?

?

主站蜘蛛池模板: 鄯善县| 聊城市| 唐河县| 益阳市| 宿迁市| 尼玛县| 东海县| 博白县| 清河县| 和平县| 富源县| 社会| 绥化市| 东海县| 郎溪县| 郓城县| 常山县| 金门县| 抚州市| 郓城县| 当阳市| 绿春县| 淮安市| 会昌县| 临清市| 根河市| 大埔区| 玉门市| 枝江市| 临汾市| 黄大仙区| 应用必备| 和硕县| 阳春市| 连江县| 凤翔县| 连平县| 汪清县| 象州县| 永安市| 平南县|