1、课程基本信息 课题循环结构-for 语句 教科书 书名:信息技术必修一:数据与计算 出版社:人民教育出版社/中国地图出版社出版日期:2019 年 6 月 教学目标 教学目标: 1.理解 for 语句的作用; 2.掌握 for 语句的基本格式、执行过程及特点; 3.理解应用 for 语句解决实际问题的要素; 4.初步学会用 for 语句解决简单的实际问题的方法。 教学重点:for 语句的特点、执行过程、基本格式、应用 for 语句的要素。 教学难点:初步学会用 for 语句编程解决实际问题的方法 教学过程 时 间 教学环节主要师生活动 3 环 节 一 导导 入入: 一、提出任务一: 前面,我们学
2、习了程序的顺序结构、选择结构和 python 的一些基础知识,下面有个任务请大家帮着完成:在 机器人比赛中,需要设置如图的运行轨道,请同学们参考任 务单中的学习材料, 编程实现画 10 个同切圆的轨道图形,如 图所示,圆的半径分别为 (50,55,60,65,70,75,80,85,90,95) 二、展示代码: import turtle#导入 turtle 库 t=turtle.Turtle() t.hideturtle() t.circle(50) t.circle(55) t.circle(60) t.circle(65) t.circle(70) t.circle(75) t.circ
3、le(80) t.circle(85) t.circle(90) t.circle(95) 三、运行代码 四、提出问题:请同学们看一下这段代码有什么特点?(重复写 10 条 t.circle()语句, 刚才画 10 个圆, 需要重复写 10 条 t.circle()语句, 如果画 100 个圆就得重复写 100 条 t.circle 语句,有没有一种既简化代码又实现相同效果的方法呢? 2 环环 节节 二二: 实实 践践 体体 验验 新课:新课:forfor 语句语句 一、体验一、体验 f foror 语句的功效,提出问题语句的功效,提出问题 任务 2:请将下段代码输入到 python 编程平台
4、,运行,看效果。 import turtle #导入 turtle 库 t=turtle.Turtle() t.hideturtle() for n in 50,55,60,65,70,75,80,85,90,95: t.circle(n) 提出问题:为什么下列两段代码能实现同样的效果? import turtle #导入 turtle 库 t=turtle.Turtle() t.hideturtle() for n in 50,55,60,65,70,75,80,85,90,95: import turtle#导入 turtle 库 t=turtle.Turtle() t.hideturtl
5、e() t.circle(50) t.circle(55) 10 环环 节节 三三: 原 理 探 秘 二、原理探秘二、原理探秘 (一)案例探究一)案例探究- -forfor 语句的格式及执行过程语句的格式及执行过程 任务三任务三:参考任务单的学习材料,分析任务二代码中 for 语句的执行过程,并将分析结果填入 流程图中。 1. 学生完成任务三 2. 教师讲评、演示、操作 3. 揭秘: import turtle #导入 turtle 库 t=turtle.Turtle() t.hideturtle() for n in 50,55,60,65,70,75,80,85,90,95: t.circ
6、le(n) 问题 1:为什么两段代码实现同样的效果? import turtle#导入 turtle 库 t=turtle.Turtle() t.hideturtle() for n in 50,55,60,65,70,75,80,85,90,95: t.circle(n) 问题 2:for 语句的执行过程? 问题 3:for 语句的特点?重复执行循环体重复执行循环体 由此可见,for 语句的作用:简化代码。 问题:例子中 for 语句中的 n, 50,55,60,65,70,75,80,85,90,95,t.circle(n) 表示什么含义? (二)探究(二)探究 f foror 语句通用格
7、式及其通用执行过程语句通用格式及其通用执行过程 1.通用格式 (1)案例体验-明确概念: (2)案例推理-基本格式 (3)序列 什么是序列:有顺序顺序地组织在一起的数据元素的集合。集合。 序列的生成方式: a.列表直接生成; 序列中元素可以是数值类型也可以是字符串类型 b.range()函数生成 案例体验: forfor i i inin range(range(50,100,5) ): : print(iprint(i , end=end=“,”) ) 格式:range(初值,终值,步长值) 作用:生成一个以初值开始,到终值之前结束的间隔是步长值步长值的连续变化 的等差整数序列等差整数序列,
8、注意这个序列不包括终值不包括终值。 在 Python 中,序列还有其他生成方式,如字典、元组等,在后续课程中学习。 2.通用执行过程 执行过程执行过程:首先判断循环变量是否成功取到序列中下一个元素?是,就执行循环体,接着 继续判断循环变量是否成功取到序列中下一个元素?是,执行循环体,以此类推,一直到依次 取完序列中的所有元素后,循环结束,执行循环结束后的语句。 明确了 for 语句的通用格式、 通用执行过程及特点, 如何用它编程解决生活中的实际问题 呢? 7 环环 节节 四四: 实 际 应 用 任务 4:银行办理业务时,需要输入账号和密码,密码输入正确时方可登录系统继续办理 所需业务;每次登录
9、有 3 次试错机会,如果密码连续 3 次输入错误,账号将被锁死。请你编程 实现上述需求。 任务 4-1:分析任务需求,在任务单中补充对应的算法流程图; 任务 4-2:根据算法流程图,在任务单中将所缺代码写在横线上。 (一) 任务 4-1:分析任务需求,在任务单中补充对应的算法流程图; 1. 实践尝试 分析问题,补充算法流程图: 2. 分析讲评: (1)分析需求,回答问题: 重复的操作(循环体)是谁? 循环变量是谁? 如何得到循环变量所需要的序列? 为什么用这种生成序列的方式? (2)补充流程图: (二) 任务 4-2:根据算法流程图,在任务单中将代码补充在横线上。 1. 实践尝试:学生根据算法
10、流程图尝试在任务单中将所缺代码补充在横线上。 (注意级别缩进) 。 2.分析讲评 (三) 调试运行程序,看效果: (四) 提出问题:使用 for 语句解决实际问题时应考虑哪些要素? 1.确定是否有重复的操作及重复的操作(循环体)是什么? 2.确定循环变量是谁? 3.确定循环变量所需的序列怎么产生? 1 环环 节节 五五: 拓拓 展展 问题:你能说一说,生活中能用 for 语句编程实现的现象有哪些吗? 1 环环 节节 六六 小小 结结 本节课学习的要点: 1. for 语句的基本格式;for 循环变量 in 序列: 循环体 2. for 语句的执行过程及特点; for 语句执行过程是:循环变量依
11、次取序列中的元素,直到序列中所有元素取完,才跳 出循环,执行循环结束后的语句, 由此可见 for 语句是基于序列来控制循环的; for 语句 的特点就是重复执行循环体; 3.for 语句解决问题的要素。 循环体?循环变量?如何得到循环变量所需要的序列。 1 环环 节节 七七 课课 后后 练练 习习 1. 应用 for 语句简化下列程序,实现如图效果 #画同心圆 import turtle t=turtle.Turtle() t.hideturtle() t.penup() t.goto(0,-50) t.pendown() t.circle(50) t.penup() t.goto(0,-110) t.pendown() t.circle(110) t.penup() t.goto(0,-140) t.penup() t.goto(0,-170) t.pendown() t.circle(170) t.penup() t.goto(0,-200) 2. 补充程序,实现运行后的效果: names=”李丽”,”王海”,”张瀚”,”孙策” for_ in _: print(name) 程序执行后: 李丽 王海 张瀚