python中的range用于生成一個整數序列。range()方法被廣泛運用在for循環中遍歷或迭代序列數據。
range()方法通常有兩種使用格式:
range(stop)range( start, stop[, step])
該方法可以理解為按照step給定的數生成一個等差數列,兩數之差為 step 。
三個參數都必須為整型數。
我們可以使用range()生成序列來創建列表,或用于循環當中。
1、用于創建列表
range()方法在給定一個參數時是給定的 stop 的值,start 默認為0, step 默認為1.
>>> lst1 = list(range(5)) #給定1個參數
>>> print(lst1)
[0, 1, 2, 3, 4]
>>> lst2 = list(range(3, 8)) # 這里 start=3, stop = 8
>>> print(lst2)
[3, 4, 5, 6, 7]
>>> lst3 = list(range(3, 10, 2)) # 三個參數
>>> print(lst3)
[3, 5, 7, 9]
>>>
2、用于for循環
range()在循環中可以實現各種各樣的操作,下面舉幾個例子來說明具體使用方法:
(1)輸出 20 以內的所有偶數
for i in range(1, 21):
if i % 2 == 0:
print(i, end = ', ')
輸出結果:
2, 4, 6, 8, 10, 12, 14, 16, 18, 20,
因為range()方法不包含結尾處的數字,所以如果這里包含20的話,那么stop參數應該設置成21,否則直接取20即可。
(2)求50以內的所有素數
for i in range(2, 50):
flag = True
for j in range(2, i):
if i % j == 0:
flag = False
break
if flag:
print(f'{i}是素數')
輸出結果:
2是素數
(3)輸出列表中的數據
3是素數
5是素數
7是素數
11是素數
13是素數
17是素數
19是素數
23是素數
29是素數
31是素數
37是素數
41是素數
43是素數
47是素數
lst = [1, 3, 7, 9, "python"]
for i in range(len(lst)):
print(lst[i])
輸出結果:
1
3
7
9
python
(4)輸出元組中的數據
t = (1, 2, "A", 12.5)
for i in range(len(t)):
print(t[i])
1
以上是關于range方法在各種情境下的使用方法。
2
A
12.5
新聞熱點
疑難解答