内容正文:
《4.4.2 while循环的应用》教学设计
教学内容分析
本节课内容选自粤教版(2019)必修一《数据与计算》第四章第四节的内容。重点介绍了Python循环结构中的while循环的基本结构及运行流程。
学情
分析
学生通过前一阶段的学习,学生已经学习了Python循环结构中的for循环,已经能够编写一些简单的循环语句,对循环结构的理解也较为透彻。学生思维较活跃,接受新事物的能力较强,有学习动力,在此基础上指导学生学习本节课的新知识。
教学
目标
知识目标
1.理解while循环的执行流程;
2.掌握while循环语句的语法结构;
3.区分for循环与while循环。
能力目标
培养学生使用while循环解决未知循环次数的问题。
素养目标
培养学生复杂重复性问题的解决思路。
重点
难点
重点
while循环的执行流程以及语句的格式
难点
结束while循环的控制条件
教学
准备
教学环境
多媒体网络机房
教学素材
课件;程序段。
教学过程
教学环节
教师活动
学生活动
导入环节
1、 带领学生进行“猜数字”游戏
2、 完成游戏后,分析游戏中循环的操作有哪些,提出本节课任务:利用循环结构完成小游戏程序的编写。
参与游戏并分析
主动探究
学习新知
(一)基本知识讲解
1、 学生运行教材本节“敲代码”的代码片段,查看运行结果并将结果填入到教材的相应方框中。
2、 教师引导学生思考本程序的流程,思考While是如何控制循环的次数的?填写下表
开始本次循环前n的值
循环体输出语句
结束本此循环后n的值
3、 讲解While 循环的基本结构
while 条件表达式:
语句块1
[else:
语句块2]
执行流程:依次判断条件表达式,如条件成立,则执行循环体语句块,直至条件不成立则结束循环,执行else子句。
关键字:while、else
注意点:循环语句块的缩进、while语句行尾冒号、else子句可省略、控制循环变量,避免死循环
4. 组织学生思考并回答:for 循环与 while 的区别,如何进行选择?
(2) 举例说明,完成第一环节提出的本节课的任务。
【小试牛刀】使用while 循环语句计算整数1--10的和。
分析:1、循环次数 10
2、循环的条件:i<=10
3、累加和s初始值为0,循环变量i初始值为1
4、每加一次要实现循环变量要加1
代码:i=1
s=0
while i <=10:
s=s+i
i+=1
print(s)
【解决问题】猜数字游戏,通过循环实现重复猜数字,直至猜中。
分析:1、确定各个变量:用户猜的数字t,系统随机生成的数字num
2、循环的条件:t!=num
3、循环体:输入数字、比较、输出结果
代码:学生在教师的引导下先分析问题,写出各个环节的代码段,再拼接在一起,并调试运行。
import random
num= random.randint(1,20)
t=0
while t!= num :
t = eval(input("请输入你要猜的数字(1-20)吧:"))
if t == num:
print("恭喜!猜对了!")
elif t < num:
print("很遗憾!猜的数字偏小了")
elif t > num:
print("很遗憾!猜的数字偏大了")
跟随教师的讲解,分析问题,解决问题
课堂小结
1、 while循环的基本结构
2、 while循环与for 循环的区别
作业布置
1、 使用while 循环编写程序找出1-100中所有的奇数
2、 独立完成课本P71例3的程序
学习任务单
1、 课本68页“敲代码”中程序段运行过程分析
开始本次循环前n的值
循环体输出语句
结束本此循环后n的值
2、 while循环结构及流程图。
结构:
流程图:
3、 猜数字游戏代码分析
分析:
1、 确定各个变量:用户猜的数字t=0,系统随机生成的数字num
2、 循环的条件:__________
3、 循环体:
输入数字:___________________
比 较:__________________
输出结果:__________________
拼接代码段:
学科网(北京)股份有限公司
$$