内容正文:
For循环的应用
编程基础复习课
课程体系:信息技术必修一 · 数据与计算
适用对象:高二年级 | 授课时间:2026年3月
1.7.2013
‹#›
课程目录
01. 课程导入
从生活中的情境问题出发,明确本次课程的核心学习目标与应用方向。
02. 知识精讲
系统重温for循环的核心语法结构,剖析执行流程与关键参数的作用机制。
03. 案例探究
拆解实际应用场景,完整演示如何将具体问题转化为可执行的代码逻辑。
04. 实战演练
通过针对性的编程练习,动手实践并解决实际问题,巩固知识掌握,提升代码编写与调试能力。
05. 总结检测
回顾课程重点知识体系,通过当堂小测检验学习成果,查缺补漏,强化对for循环应用的综合理解。
1.7.2013
‹#›
教学目标与学情分析
学情现状与复习背景
同学们此前已学习过循环结构,但受时间间隔与练习量限制,大部分同学对相关知识存在遗忘,对for循环的核心逻辑掌握不够牢固。
本次课作为学测考前重点复习,目标是帮助大家重拾记忆,系统梳理for循环语法与应用场景,确保能熟练运用其解决实际问题,顺利通过考核。
信息意识
深入领会循环结构的核心思想,充分认识到for循环在处理重复性、规律性问题时的高效性与重要价值。
计算思维
掌握for循环语法格式,学会分析问题、提炼循环规律,能够独立编写Python代码,运用算法思维解决具体的实际问题。
数字化学习与创新
通过自主探索和动手实践,提升利用编程工具解决问题的能力,并尝试将for循环应用到不同情境中,探索更多可能性。
信息社会责任
感受编程逻辑的魅力,理解程序设计在简化工作、解决复杂社会问题中的实际价值,树立正确的技术应用观念。
1.7.2013
‹#›
情境导入 - 思考一个问题
计算机最擅长处理有规律的重复性工作。在日常购物、数据统计中,我们经常需要进行重复计算,这正是编程中“循环”的用武之地。
双十一购物的数学谜题
商店有单价1元至10元的十种笔记本,决定每种各买1本。如果只是这十种,口算或许不难,但如果是1到1000元的笔记本呢?
如何让程序帮我们“偷懒”?
这是一个重复累加的过程。我们可以设计一段代码,让计算机自动执行从1加到10的操作,这就是编程中至关重要的“循环结构”。
1.7.2013
‹#›
什么是循环结构?
循环结构是程序设计的基本结构之一,它允许程序重复执行一段代码(循环体)。这是让计算机自动完成重复工作的最常见方式,能极大地提高代码的效率和复用性,避免重复编写冗余指令。
图示:Python 中两种核心循环结构的逻辑分类
for 循环:遍历已知序列
适用于已知循环次数的场景,通常用来遍历一个有序序列(如列表、字符串、range对象),将序列中的每个元素依次取出执行操作。
while 循环:满足条件即执行
适用于未知循环次数的场景。只要满足特定的布尔条件,循环体就会一直执行,直到条件不成立时终止,常用于需要动态判断停止时机的程序。
1.7.2013
‹#›
for循环的语法格式
Python 基础语法示例
for循环变量in序列:
语句或语句组# 循环体,注意严格缩进
在Python中,缩进不仅是代码风格,更是严格的语法规则。循环体内部的语句必须保持一致的缩进级别。
关键字 for 与 in
“for”标志循环开始,“in”指定要遍历的序列,二者配合使用,明确循环的迭代对象。
循环变量与序列
变量用于接收序列中每个元素的值;序列可以是列表、字符串、range对象等任意可迭代类型。
必不可少的冒号
语句末尾的冒号“:”是Python的语法要求,用于告知解释器接下来的代码块属于循环体范围。
严格的缩进规范
循环体内部语句需缩进,通常为4个空格或1个Tab。错误的缩进会直接导致代码执行报错。
代码块的边界
Python通过缩进来区分代码块,而非大括号。缩进结束的位置,即为当前循环体逻辑的结束。
广泛的应用场景
无论是遍历数据集合、重复执行操作,还是生成数字序列,for循环都是Python中最高效的工具之一。
1.7.2013
‹#›
for循环的执行流程
图示:for循环通过不断检查序列项,实现代码块的重复执行,直至序列遍历完毕。
01. 启动循环:程序开始执行for循环语句,准备进入循环逻辑的第一步,此时循环变量尚未被赋值。
02. 条件检查:自动检查目标序列中是否还有“下一项”数据。这是循环继续执行的核心判断依据。
IF · 存在下一项
将该项的值赋给循环变量,执行一次循环体中的代码逻辑;执行完毕后,自动回到“条件检查”步骤,继续下一轮判断。
ELSE · 无剩余项
立即跳出整个for循环结构,不再执行循环体,程序流程继续向下执行循环体之后的其他代码。
1.7.2013
‹#›
循环序列的三种表达方式
方式一:直接罗列列表
将所有需要遍历的元素直接放在一个方括号列表中,适用于元素数量少且固定的简单场景。
# 遍历数字列表
for value in [1, 2, 3, 4, 5]:
print(value)
方式二:先定义再使用
先创建并命名一个列表变量,再在循环中调用。提升代码复用性,便于管理和修改数据集合。
# 先定义列表变量
values = [1, 2, 3, 4, 5]
for value in values:
print(value)
方式三:使用 range() 函数
通过函数动态生成整数序列,支持设置起始值、结束值和步长,是控制循环次数的最常用方法。
# 生成3到30,步长为3的序列
for value in range(3, 30, 3):
print(value)
1.7.2013
‹#›
重点掌握 - range() 函数
核心作用:生成一个整数序列,是 Python 中控制循环逻辑的基础工具,常与 for 循环搭配使用,精准控制循环的次数和数值范围。
语法核心:range(start, end, step)
务必牢记“左闭右开”原则:生成的序列包含起始值 start,但永远不包含结束值 end,步长 step 决定数值间隔。
01. 仅指定结束值 (end)
语法:range(5) → 从 0 开始,默认步长 1,生成序列:0, 1, 2, 3, 4
02. 指定起始值和结束值 (start, end)
语法:range(3, 7) → 从 3 开始,到 7 结束(不含7),生成序列:3, 4, 5, 6
03. 指定起始、结束与步长 (start, end, step)
语法:range(1, 10, 2) → 从1开始,间隔2,到10结束,生成奇数序列:1, 3, 5, 7, 9
1.7.2013
‹#›
案例探究 - 解决“网购笔记本”问题
图示为累加求和的算法流程逻辑,通过循环判断与迭代操作,直观呈现从初始值到最终结果的完整计算路径。
01 / 问题核心分析
目标是计算 1 到 10 的累加和,这是一个典型的重复执行的过程。通过观察可发现规律:需要将数字依次加入总和中。因此,选用for 循环结构最为高效,它能精准控制循环次数并完成迭代累加。
02 / 核心算法步骤拆解
初始化与循环设定
定义变量 sum=0 存储结果,利用 for 循环让变量 i 从 1 遍历至 10,确立循环边界。
累加运算与输出
每次循环执行 sum = sum + i 进行累加,循环结束后,输出 sum 的最终计算值。
1.7.2013
‹#›
编写程序与调试运行
01 / 代码逻辑实现
利用 Python 循环结构,初始化总和变量为 0,通过range(1, 11)遍历 1 到 10 的整数,将每个数累加到总和中,实现重复计算的自动化处理。
02 / 程序执行结果
程序在控制台成功输出计算结果:“一共需要花费 55 元”。这验证了算法的正确性,也体现了编程解决重复累加问题的高效与精准。
通过代码将算法转化为可执行的程序,不仅能高效解决复杂的重复计算问题,更能通过调试快速验证逻辑,是现代问题解决的核心思维。
1.7.2013
‹#›
课堂练习 - 动手实践
01. 列表遍历:数字1到5的输出
尝试编写代码,分别使用三种列表表达方式:直接罗列元素、先定义变量后使用、利用 range() 函数,实现输出数字 1 到 5 的功能,对比三种方式的异同。
02. 逻辑应用:输出100以内偶数
利用 range() 函数的特性,输出 100 以内的所有偶数。提示:可以从 0 开始,将步长参数设置为 2,简化代码逻辑。
03. 循环累加:1到100的整数和
编写程序,使用循环结构计算 1 到 100 的所有整数之和。思考:除了 for 循环,使用 while 循环该如何实现?哪种方式更简洁高效?
04. 嵌套进阶:打印九九乘法表
尝试使用嵌套 for 循环,打印出标准的九九乘法表。注意控制每行输出的格式,让结果整齐对齐,加深对循环嵌套逻辑的理解。
1.7.2013
‹#›
课堂总结
for循环的核心作用
for循环是Python中最常用的循环结构,其核心功能是重复执行一段代码块,并依次遍历一个可迭代序列中的每一个元素,实现批量处理数据的目的。
基本语法规则
语法结构:for 变量 in 序列: 循环体。
务必牢记:语句末尾的冒号:不可省略,且循环体内部的代码必须保持统一的缩进,这是Python语法规范的关键。
循环序列的常见来源
序列可以是直接定义的列表[1, 2, 3]、字符串"hello",也可以是通过range()函数动态生成的整数序列,这也是最灵活、最常用的生成方式。
range() 函数核心要点
函数格式:range(start, end, step)。
核心原则:遵循“左闭右开”规则,即包含起始值 start,但永远不包含结束值 end,步长 step 可选,默认值为1。
1.7.2013
‹#›
当堂检测 - 小试牛刀
Q1. 以下代码的输出结果是?
for i in range(1, 5):
print(i)
A. 1 2 3 4 B. 1 2 3 4 5
C. 0 1 2 3 4 D. 0 1 2 3 4 5
Q2. 以下 for 循环的使用中,错误的是?
A. for i in [1, 2, 3]: print(i) B. for i in "hello": print(i)
C. for i in 10: print(i) D. for i in range(5): print(i)
答案:C。整数 10 不是可迭代对象,无法在 for 循环中直接遍历。列表、字符串、range对象都是合法的可迭代对象。
核心要点:range() 函数生成的序列“左闭右开”;for 循环仅能作用于可迭代对象(如列表、字符串、元组等),单独的数字无法被遍历。
1.7.2013
‹#›
课后作业
基础巩固
复习本节课核心内容,重点梳理 for 循环的执行流程,加深对 range() 函数参数使用和取值规则的理解,确保能独立写出基础循环结构。
编程挑战
寻找生活中可通过循环解决的实际问题(如统计班级平均分、计算家庭月度消费总额等),尝试编写完整的 Python 程序来实现功能,体验代码的实用价值。
预习新知
提前阅读下节课内容,了解 while 循环的基本语法结构。思考它与 for 循环的区别,以及在什么场景下更适合使用 while 循环来解决问题。
💡 提示:编程的核心在于实践,完成作业时遇到问题可以查阅课堂笔记或在线文档,多动手尝试才能真正掌握循环逻辑。
1.7.2013
‹#›
感谢观看
1.7.2013
‹#›
$