首页 > 开发 > Python > 正文

Python中的range函数

2023-04-26 12:04:37
字体:
来源:转载
供稿:网友

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是素数
5是素数
7是素数
11是素数
13是素数
17是素数
19是素数
23是素数
29是素数
31是素数
37是素数
41是素数
43是素数
47是素数
(3)输出列表中的数据

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
2
A
12.5
以上是关于range方法在各种情境下的使用方法。

Python range()方法

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表