欢迎访问宙启技术站
智能推送

Python中的range()函数用法及示例

发布时间:2023-05-31 03:42:47

range()是Python内置函数之一,用于生成指定范围内的整数序列。

range()函数可以接受1至3个参数,分别是start(默认为0)、stop(必须指定)和step(默认为1)。

range(stop):生成0到stop-1的整数序列;

range(start, stop):生成start到stop-1的整数序列;

range(start, stop, step):以step为步长生成start到stop-1的整数序列。

例如,生成0到4的整数序列可以写成:

for i in range(5):
    print(i)

输出结果为:

0
1
2
3
4

再如,生成1到5的整数序列可以写成:

for i in range(1, 6):
    print(i)

输出结果为:

1
2
3
4
5

range()函数也可以用来生成逆序序列,例如生成5到1的整数序列:

for i in range(5, 0, -1):
    print(i)

输出结果为:

5
4
3
2
1

在实际应用中,可以结合range()函数和其他Python语法来完成一些常见的任务。例如,求一个列表中所有元素的和可以使用以下代码:

lst = [1, 2, 3, 4, 5]
sum = 0
for i in range(len(lst)):
    sum += lst[i]
print(sum)

输出结果为15。这里使用了range(len(lst))生成了索引序列,通过lst[i]访问列表中的元素,然后累加到sum中。

另一个例子是查找一个数是否在列表中,可以使用以下代码:

lst = [1, 2, 3, 4, 5]
target = 3
found = False
for i in range(len(lst)):
    if lst[i] == target:
        found = True
        break
if found:
    print("Found")
else:
    print("Not found")

输出结果为Found。这里使用了range(len(lst))生成索引序列,通过lst[i]访问列表中的元素,然后比较是否等于目标数,如果找到了就设置found为True,同时跳出循环。

总之,range()函数是Python的一个基础函数,可以帮助我们快速生成数字序列,结合其他功能可以完成更加复杂的任务。掌握range()函数的使用方法是编写Python代码的必要基础。