如何使用 range() 函数生成一个指定范围的数字序列?
range() 函数是 Python 中的内置函数之一,它可以生成一个整数序列,常用于 for 循环中遍历一个范围内的整数。在使用 range() 函数时,可以指定起始值、终止值和步长来生成相应的数字序列。
具体来说,range() 函数的语法格式如下所示:
range(start, stop[, step])
其中:
- start:表示序列的起始值,也就是 个要输出的整数,默认值为 0。
- stop:表示序列的终止值,也就是最后一个要输出的整数,但不包括该值,也就是生成的整数序列会到该值的前一个整数。必须指定该参数,否则会报错。
- step:表示序列中相邻两个整数的步长,默认值为 1,也可以指定为负数来生成递减的整数序列。
下面通过几个示例来说明如何使用 range() 函数生成指定范围的数字序列。
## 示例1:生成从 0 到 n-1 的整数序列
n = 10
for i in range(n):
print(i)
在这个示例中,range() 函数只指定了一个参数 n,该函数生成的整数序列就是从 0 到 n-1 的整数序列。for 循环遍历这个整数序列,每次输出一个整数。
## 示例2:生成指定起始值和终止值的整数序列
start = 3
stop = 8
for i in range(start, stop):
print(i)
在这个示例中,range() 函数指定了两个参数 start 和 stop,该函数生成的整数序列就是从 start 到 stop-1 的整数序列。for 循环遍历这个整数序列,每次输出一个整数。
## 示例3:生成指定步长的整数序列
start = 2
stop = 10
step = 2
for i in range(start, stop, step):
print(i)
在这个示例中,range() 函数指定了三个参数 start、stop 和 step,该函数生成的整数序列就是从 start 开始,每隔 step 个整数取一个,直到不超过 stop 的整数序列。for 循环遍历这个整数序列,每次输出一个整数。
除了在 for 循环中使用 range() 函数生成整数序列外,还可以使用 list() 函数将生成的整数序列转换成列表,或使用 tuple() 函数将其转换成元组。
# 将整数序列转换成列表 lst = list(range(start, stop, step)) print(lst) # 将整数序列转换成元组 tup = tuple(range(start, stop, step)) print(tup)
总之,range() 函数可以方便地生成指定范围、步长的数字序列,使得遍历整数序列的操作更加简单和直观。
