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
新闻热点
疑难解答