内容正文:
《循环结构—for循环》教学设计
一、教材分析
《循环结构—for循环》是浙江教育出版社《信息技术》八年级上册第二单元第8课,是循环结构的第一节内容,循环结构作为Python程序基本结构中难度较大的内容,需要更多的时间去让学生去理解,掌握。本节课主要是让学生了解循环结构,能够熟练掌握for循环结构语句格式并解决一些简单问题。
二、学情分析
本课的授课对象是初二年级的学生,知识储备上,学生已经学习了python的顺序结构、分支结构和多分支结构,但掌握程度上偏差比较大,大多数同学对于程序设计课程依然有畏难情绪。
三、教学目标
1.了解循环结构
2.掌握for循环的语句格式和执行流程;
3.掌握range()函数格式及功能
教学重点:for循环语句格式及应用
教学难点:利用for循环解决简单问题
四、方法策略
任务驱动、自主探究
五、教学流程
教学环节
教师活动
设计意图
导入新课
《老狼老狼几点钟》
师:在进入新课的学习前,我们先来看一段文字“老狼老狼几点钟”,有同学玩过这个游戏吗?如果现在需要你用编程来输出这段文字,怎么编写?(13行输出)这段文字是否有什么规律,是否有更简单的方法输出?
师:让我们进入今天的新课学习去寻找答案
带着探究去学习,能够更好的了解循环结构的作用
讲授新课
一、循环结构
循环结构是一种十分重要的程序控制结构,其特点是,在给定条件成立时,反复执行某语句块,直到条件不成立为止。
给定的条件称为循环条件,反复执行的语句块称为循环体
在Python程序中, 主要有两种循环结构的语句:for循环语句和while循环语句。
师:我们再来看右侧的流程图,[分支结构流程图]+[红色执行线]=[循环结构流程图]
二、for循环语句
for循环语句是通过遍历某一序列对象来构建循环, 循环结束的条件就是对象遍历完成。
for循环语句的一般格式是:
for <变量>in<序列> :
循环体
[else:
语句块]
for循环的执行流程, 如图所示。
师:与分支结构if语句是不是非常类似,其中
<变量>in<序列>就是for循环的条件,在分支结构我们应该已经接触过in这个关系运算符,指x是否是y的成员。
<序列>通常是字符串、列表、range对象实例等。
<变量>每经过一次循环,就会得到序列中的一个元素,并通过循环体处理它。
当序列中的元素全部遍历完成后, 程序就会自动退出循环, 继续执行else子句的语句块。
else语句块可以省略。
师:#序列的长度,就是循环的次数
#for循环又被称为计数循环
#循环输出6次hello
for i in 'xxxxxx':
print('hello')
师:那么为什么序列有三种格式?重复的循环输出是否可以解决“老狼老狼几点钟”的输出问题?
三、序列为字符串
师:print()可以实现横着输出一串字符,那如果需要竖着输出呢?例如, 竖着输出字符串“hello”中的各个字符,可以通过for循环语句实现。
#输出字符串中的各个字符
x="hello"
for i in x:
print(i)
其程序的运行结果如图所示
遍历从字符"h"开始到字符"0"结束,共循环5次。
每次循环,先获得字符,再赋值给变量i,最后输出变量i的值。
亲身体验
尝试利用for循环竖着输出“杭州市保俶塔实验学校” 。
四:序列为列表
师:修改赋值语句,x=[1,2,3,4,5],观察输出结果,思考课前问题:利用for循环语句“老狼老狼几点钟”
注意:“狼来了,快跑!”如何输出
五、 range( ) 函数
想一想:如果现在我们想要编写一个程序,依次输出1-100的数字,能够实现吗?
【难点:如何生成一个1-100的整数列表】
Python提供的函数range( ) 可以构建数字序列。
range( ) 函数
格式:range([start, ] stop[, step] ) 。
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
师:谁能够来试试,生成一个1-100的整数列表。
巩固:起始值是多少?终值是多少?步长是多少?整数列表结果是什么?
range(1,10 ,1)
range(4,8)
range(100)
range(0,10 ,2)
六:课堂任务
基础:用for循环输出1-100内偶数
进阶:用for循环计算1-100内偶数的和
从分支结构到循环结构的知识跳跃
探究思考,激发学生的探究欲望
课堂小结
总结归纳,教师补充。
板书
一、for循环语句
二、 range( ) 函数
www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
学科网(北京)股份有限公司
$$