【Python 学习第 37 天】for 循环
学习日期:2026-10-22
知识点:for 循环
难度:0.3
一、今日知识点
今天学习的是 for 循环。
for 循环用于遍历一个可迭代对象(如列表、字符串、range() 产生的数字序列),对每个元素执行一次循环体。基本语法是 for 变量 in 可迭代对象:,循环体需要缩进。range(n) 生成 0 到 n-1 的整数序列,常与 for 搭配。循环变量在每次迭代时自动被赋值为当前元素。
二、详细解析
概念说明
for 循环是 Python 中最常用的循环结构,它的核心作用是"遍历"------把一个可迭代对象里的元素挨个取出来,每取一个就执行一次循环体。你可以把它想象成排队发作业:队伍里每个同学依次上前领一份,领完就轮到下一个,直到队伍走空。
它之所以有用,是因为很多任务本质上是"对一堆数据中的每一项做同样的事":打印每个元素、累加每个数字、处理每行文本......用 for 循环可以避免手写重复代码,也让代码更易读、更不容易出错。凡是"有多个元素、要逐个处理"的场景,几乎都离不开它。
语法与用法
核心语法规则如下:
- 基本形式:
for 变量 in 可迭代对象:,行尾的冒号不能省略。 - 循环体必须缩进(通常 4 个空格),缩进决定了哪些语句属于循环内部。
- 循环变量在每次迭代时自动被赋值为当前元素,无需手动更新。
- 常见可迭代对象:列表、字符串、元组、字典、集合,以及
range()生成的整数序列。 range(n)生成0到n-1的整数;range(start, stop)和range(start, stop, step)可指定起点与步长。- 循环次数由可迭代对象的长度决定,遍历完自动结束,不需要手动写终止条件。
示例代码
示例一:遍历列表并累加
python
numbers = [3, 7, 2, 8]
total = 0
for num in numbers: # 依次取出 3、7、2、8
total += num # 累加到 total
print(total) # 输出 20
示例二:配合 range 与字符串遍历
python
# range 生成 0、1、2,常用于固定次数循环
for i in range(3):
print("第", i, "次")
word = "cat"
for ch in word: # 字符串也是可迭代对象
print(ch) # 依次输出 c、a、t
常见坑
- 忘记缩进或缩进不一致 :循环体没有缩进会直接报
IndentationError;缩进层级混乱则可能导致语句被错误地排除在循环外,逻辑与预期不符。 - 误以为循环变量会自动变化:循环变量由 for 语句自动赋值,手动在循环体里修改它并不会影响下一次取值,容易写出无效代码。
- 在遍历列表的同时增删元素:边遍历边修改列表长度,会导致跳过元素或结果错乱。需要修改时,应先复制一份或改用其他方式处理。
小结
for 循环就是"对可迭代对象中的每个元素执行一次循环体",记住冒号加缩进、变量自动赋值这两点,就能覆盖大多数日常用法。
三、今日练习
第 1 题 ✅
题目: 以下代码的输出是什么?
for i in range(3):
print(i)
- 我的答案:
A
第 2 题 ✅
题目: 补全代码,使循环打印列表 fruits 中的每个元素:
for fruit in ______:
print(fruit)
- 我的答案:
fruits
第 3 题 ✅
题目: 以下代码的输出是什么?
x = 10
if x > 5:
print("A")
else:
print("B")
- 我的答案:
A
四、今日总结
- 题目数量:3
- 答对:3
- 正确率:100%
本文由个人 Python 学习智能体自动生成