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代码的必要基础。
