Menu
CoddyTech

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,因此循环会停止。

重点:使用负数步长时,起始值必须大于结束值。结束值仍然是排除在外的(不包含在内)。

challenge icon

挑战

入门

编写一个 for 循环,使用 range() 函数打印数字。你的程序应该:

  1. 读取三个输入数字:start、end 和 step
  2. 使用带有 range(start, end, step) 的 for 循环打印从 start 到 end(不包括 end)的所有数字,步长为给定的 step
  3. 每个数字单独打印一行

说明:

  • 读取输入的代码已经提供
  • 将注释替换为你的 for 循环
  • 在循环中使用 range(start, end, step)

亲手试试

# 获取用户输入
start = int(input())
end = int(input())
step = int(input())

# 在这里编写你的 for 循环
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Python 在线编译器