一、课程基本信息
课程时长:40 分钟
授课对象:小学Python 入门学员
前置知识:while 循环、比较运算、数字运算
课程定位:固定次数循环优选写法,遍历专用循环,后续列表、字符串必备基础
二、教学目标
知识目标:熟记for 循环标准语法,理解range()三种写法,吃透左闭右开核心规则(包含开头、不包含结尾数字)。
技能目标:熟练使用for+range 生成连续数字,完成指定区间数字遍历输出;能简单区分 for、while 适用场景。
素养目标:固定次数循环优先选用for 简化代码,养成读懂区间范围、预判输出结果的逻辑习惯。
三、教学重难点
重点:for 循环语法结构、range () 三种用法
难点:理解range 左闭右开规则,避免起止数字写错
四、课前准备
软硬件:学生电脑、教师主机、投影、Python IDLE
素材:while 与 for 同功能对比代码、range 易错示例、课堂练习题
五、时长分配
导入(5 分钟) → 新知精讲 (15 分钟) → 案例演示 + 实操 (12 分钟) → 练习点评 (5 分钟) → 小结作业 (3 分钟)
六、详细教学过程
(一)课堂导入
旧知回顾
师:想要循环打印1~5,用 while 循环需要三步:初始化变量、写循环条件、循环体内自增,代码行数偏多。如果我们明确知道循环要执行多少次,有没有更简单省事的写法?
场景引入
生活场景:清点一排5 个文具,一个一个挨个拿出来点数;排队点名,从头到尾逐个喊名字。这种固定个数、逐个依次取用的场景,Python 专门设计for循环,一行就能设置次数,比while 更简洁。
(二)新知讲解
知识点1:for 循环基础语法
pythonfor 变量名 in 序列:缩进的循环体代码 |
运行逻辑:依次从序列里取出每一个元素,存入变量,执行一遍循环体;全部取完,循环自动结束。
通俗理解:挨个排队领取物品,领完所有人自动结束。
知识点2:range () 生成数字序列
专门配合for 循环生成一串连续整数,三种常用格式,统一左闭右开:包含左边起始数,不包含右边结束数
1.range(n):从0 开始,到 n-1 结束例:range(5)→ 0,1,2,3,4
2.range(a, b):从a 开始,到 b-1 结束例:range(2,7)→ 2,3,4,5,6
3.口诀记忆:开头取得到,末尾取不到
(三)案例演示+ 学员实操
1. 教师分步演示
案例1:range (5) 打印 0~4
pythonfor i in range(5):print(i) |
案例2:range (2,7) 打印 2~6
pythonfor num in range(2,7):print(num) |
反复强调:结束数字7 不会被打印,拆解左闭右开规则。
2. 学生自主实操
依次抄写两段代码运行,修改range 参数自主测试区间;教师巡场,纠正拼写错误、缩进错误、区间理解错误。
(四)课堂练习+ 答疑点评
1.当堂练习
① 使用 for 循环输出 0~9② 使用 for 循环输出 10~15
2.点评总结
反复强调range 左闭右开易错点;
简单区分:已知循环次数优先for;不确定循环次数、需要灵活判断停止条件用 while。
(五)课堂小结+ 课后作业
1.小结for 循环适合固定次数遍历;range 生成连续整数,遵循左闭右开,尾数字取不到。
2.分层作业
基础必做:用for+range 编写代码,计算 1~100 所有数字累加总和
拓展选做:打印1~20 里面所有偶数