range 函数
本课属于 Coddy Python 学习旅程的“基础知识”单元。第 40 课,共 77 课。
Python 中的 range() 函数会生成一系列数字,通常与 for 循环一起使用,以重复运行代码指定的次数。
创建一个从 0 开始,到 4 结束的范围:
for i in range(5):
print(i)输出结果为:
0
1
2
3
4你也可以指定一个起始值:
for i in range(2, 6):
print(i)输出结果为:
2
3
4
5你还可以指定步长值(增量):
for i in range(1, 10, 2):
print(i)输出结果为:
1
3
5
7
9倒序计数(降序):
你也可以使用负步长值进行倒序计数。使用负步长时,起始值必须大于结束值:
for i in range(10, 0, -1):
print(i)输出结果为:
10
9
8
7
6
5
4
3
2
1你也可以使用更大的负步长:
for i in range(20, 9, -2):
print(i)这将输出:
20
18
16
14
12
10注意,尽管结束值是 9,输出中仍包含 10。这是因为结束值是不包含在内的:只要当前值大于结束值,循环就会继续。由于 10 > 9,所以会打印出来。下一步的值是 8,它不大于 9,因此循环会停止。
重点:使用负数步长时,起始值必须大于结束值。结束值仍然是排除在外的(不包含在内)。
挑战
入门编写一个 for 循环,使用 range() 函数打印数字。你的程序应该:
- 读取三个输入数字:
start、end和step - 使用带有
range(start, end, step)的 for 循环打印从start到end(不包括end)的所有数字,步长为给定的step - 每个数字单独打印一行
说明:
- 读取输入的代码已经提供
- 将注释替换为你的 for 循环
- 在循环中使用
range(start, end, step)
亲手试试
# 获取用户输入
start = int(input())
end = int(input())
step = int(input())
# 在这里编写你的 for 循环
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Python 在线编译器