- ·上一篇內容:Python Tuple數據類型的定義與使用
- ·下一篇內容:Python中的集合操作與集合運算
Python中的range函數
python中的range用于生成一個整數序列。range()方法被廣泛運用在for循環中遍歷或迭代序列數據。
一、range()的語法格式
range()方法通常有兩種使用格式:
range(stop) range( start, stop[, step])
- start:所生成序列的開始數字,在未指定時,默認為0.
- stop:所生成序列的停止數字,該數字不會包含在所生成的序列中;
- step:可選參數,用于指定生成序列的步,默認為1。
該方法可以理解為按照step給定的數生成一個等差數列,兩數之差為 step 。
三個參數都必須為整型數。
我們可以使用range()生成序列來創建列表,或用于循環當中。
二、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
如果有什么疑問,請留言評論。
如需轉載請注明出處和本文鏈接地址:翔宇亭IT樂園(http://www.sunyaoshi.com/)
本文鏈接地址:http://www.sunyaoshi.com/article/python/2020/6478.html