0Pricing
Python Academy · 课时

for 循环与 range()

使用 for 循环遍历序列和范围。

for 循环与 range() 是 CoddyKit 上的免费 Python Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

简介

for 循环会迭代任意可迭代对象。range() 会按需生成整数序列。

基本 for 循环

for item in iterable: 会针对每个元素运行一次代码块。它适用于列表、字符串、字典、集合、文件,以及任何可迭代对象。
for fruit in ['apple', 'banana', 'cherry']:
    print(fruit)

range(stop)

range(5) 会生成 0、1、2、3、4。stop 值不包含在序列中。
for i in range(5):
    print(i)

range(start, stop)

range(2, 7) 会生成 2、3、4、5、6。start 包含在序列中,stop 不包含在序列中。
for i in range(2, 7):
    print(i)

range(start, stop, step)

range(0, 10, 2) 会生成 0、2、4、6、8。range(10, 0, -1) 会倒数。
for i in range(0, 10, 2):
    print(i)

enumerate()

enumerate(lst) 会生成 (index, value) 元组。请使用它代替 range(len(lst)),避免繁琐地处理索引。
fruits = ['apple', 'banana']
for i, f in enumerate(fruits, start=1):
    print(i, f)

zip()

zip(a, b) 会配对两个可迭代对象中的元素,并在较短的对象结束时停止。
names = ['Alice', 'Bob']
ages = [30, 25]
for name, age in zip(names, ages):
    print(name, age)

迭代字典

for key in d: 会迭代所有键。for k, v in d.items(): 会迭代所有键值对。
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(k, v)

推导式与循环

[x**2 for x in range(10)] 是一种用于构建列表的简洁 for 循环写法。当逻辑简单时,请优先使用推导式。
squares = [x**2 for x in range(10)]
print(squares)

带 else 的 for 循环

for 循环可以包含一个 else 子句,只有在循环未遇到 break 并正常完成时才会执行。
for i in range(5):
    if i == 9:
        break
else:
    print('no break')

for 循环中的拆包

for a, b in [(1,2),(3,4)]: 会拆包每个元组。它适用于任何长度固定的序列可迭代对象。
pairs = [(1,'a'),(2,'b')]
for num, ch in pairs:
    print(num, ch)

快速检查

enumerate(['a','b','c'], start=1) 首先会产生什么?

回顾

for 循环会遍历任何可迭代对象。range(start,stop,step) 会生成整数。使用 enumerate() 获取索引和值,使用 zip() 进行并行遍历。

继续学习

做得很好!请继续下一课,逐步提升您的技能。

常见问题解答

「for 循环与 range()」课时是免费的吗?

是的 — 「for 循环与 range()」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「for 循环与 range()」这节课中我会学到什么?

使用 for 循环遍历序列和范围。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「for 循环与 range()」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. if / elif / else 语句
  2. for 循环与 range()
  3. while 循环与循环控制
  4. 嵌套循环与循环模式
← 返回 Python Academy