range()的用法


1、函數range() 讓Python從你指定的第一個值開始數,並在到達你指定的第二個值后停止,因此輸出不包含第二個值(這里為5)。

 

 1 for value in range(1,5):
 2     print(value)
 3 
 4 
 5 執行結果為:
 6 
 7 
 8 1
 9 2
10 3
11 4

 

 

2、使用range()創建數字列表

1 number = list(range(1,6))
2 print(number)
3 
4 執行結果為:
5 
6 
7 [1, 2, 3, 4, 5]

 

2.1、使用函數range() 時,還可指定步長。例如,下面的代碼打印1~10內的偶數:

1 number = list(range(2,11,2))
2 print(number)
3 
4 
5 執行結果為:
6 
7 [2, 4, 6, 8, 10]


在這個示例中,函數range() 從2開始數,然后不斷地加2,直到達到或超過終值(11)

2.2、求1~10以內的平方

示例1:

1
number = [] #1 2 for value in range(1,11): #2 3 numbers = value**2 #3 4 number.append(numbers) #4 5 6 print(number) #5 7 8 9 執行結果為: 10 11 12 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

首先,我們創建了一個空列表(見❶);接下來,使用函數range() 讓Python遍歷1~10的值(見❷)。在循環中,計算當前值的平方,並將結果存儲到變量square 中(見
❸)。然后,將新計算得到的平方值附加到列表squares 末尾(見❹)。最后,循環結束后,打印列表squares (見❺):

 

 

 

實例2:

1
number = [] 2 for value in range(1,11): 3 number.append(value**2) 4 5 print(number) 6 7 8 執行結果為: 9 10 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

 

2.3、列表解析(求10以為平方)

1 squares = [value**2 for value in range(1,11)]
2 print(squares)
3 
4 執行結果為:
5 
6 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

要使用這種語法,首先指定一個描述性的列表名,如squares ;然后,指定一個左方括號,並定義一個表達式,用於生成你要存儲到列表中的值。在這個示例中,表達式
為value**2 ,它計算平方值。接下來,編寫一個for 循環,用於給表達式提供值,再加上右方括號。在這個示例中,for 循環為for value in range(1,11) ,它將值
1~10提供給表達式value**2 。請注意,這里的for 語句末尾沒有冒號。

 

3、使用列表的一部分(切片)

處理列表的部分元素——Python稱之為切片

1 players = ["a","b","c","d"]
2 print(players[0:3])
3 
4 
5 執行結果為:
6 
7 
8 ['a', 'b', 'c']


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM