while循环教学设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7课《while循环》教学设计
【教学目标】
1.知识与技能:巩固Python语言中的if-else语句和取余运算符%;了解并学会while循环结构及其用法,学会使用计数变量控制循环次数。会用while循环重复打印相同的语句,会用while循环找到100以内的奇数和偶数。
2.过程与方法:鼓励学生通过自主探究、小组合作等方法解决问题,在学习中不断经历分析思考、实践求证、反馈调适的计算思维过程,进一步熟悉Python语言的编程环境。
3.情感态度价值观:培养学生学习计算机科学的兴趣,体验信息技术与生活的密切联系,养成严谨的科学态度。
【教学重难点】
重点:while循环结构的组成和用法,进一步熟悉Python语言的编程环境。难点:理解在while循环结构中用计数变量控制循环次数。
【教学过程】
一、复习旧知,引入新课
师:上一节课,我们学习了在Python中用if-else语句解决问题(点击课
件出示),妈妈说如果我能数学考100并且英语考100,就给我买自行车。否则没门!你能试着补全程序吗指名学生回答,师根据回答课件出示答案。课件出示if-else语句的基本格式,让学生说一说使用if-else语句时,格式上要注意哪些问题
师:指名学生回答,师根据回答出示课件。
9%3==9%5==a%b==0表示a能被b整除。a%b==x 表示a除以b余数是x。说说运算结果%是什么运算符
二、主动探究,学习新知
(-)用while循环重复打印5次“love mom”
师:同学们,这个星期天就是母亲节了,如果想用python跟妈妈说一百遍“妈妈,我爱您!”课件出示。追问:要输入100条print语句麻不麻烦有没有一种简便的方法一次搞定当然有!
课件出示:
x = 1
while x<=100:
print (“妈妈,我爱您!”)
x =x+ 1
我们运行一下来看看。在教师机上运行一下。追问:用while语句是不是很
快很方便这就是让我们的python循环起来的while语句(板贴课题)。While 读两遍,拼两遍。While在英语中有当……的时候的意思,在python中是一种循环语句,只要条件成立,就可以重复执行很多次。相当于scratch 中的重复执行。
我们再来看个例子:
万米跑,围着足球场跑道(400米一圈)不停地跑,每跑一圈打印一次“running!”一共要跑25圈。
课件出示:
x = 1
while x <=25:
print (“running!”)
x =x+ 1
把文件提前发给学生,让学生执行一下试试。
提问:对比这两个例子的while语句,观察一下,它在格式上有什么特点引导学生观察交流。教师根据学生交流的结果板贴并讲解while循环语句的组成结构。
挑战1:你能仿照上面两个例子的格式,编写一个while循环语句,让python 说5遍“love mom”吗生独立完成,教师巡视指导。
预设1:如果有难度,教师机一步步演示讲解。
预设2:如果有同学完成,让学生上教师机演示。
其实python虽然看起来一下子打印出了5句love mom,其实它也是一条一条打印的。
※出示程序流程图认识一下while语句的循环过程。
通过刚才的学习,我们已经能用while语句重复打印多条语句了,我们一起来给下面的程序找找茬一起来找茬:这3组程序有什么不同猜一猜:它们运行的结果一样吗试试看,它们分别打印了多少个love mom如果循环停不下来,可以用ctrl+c来终止。
一起来分析:
程序1:没有改变计数变量的数值,程序陷入了死循环。
程序2:x=x+1 没有在循环体内,循环体仍然无限循环...
程序3:是正确的。
小结:x=x+1必不可少,而且必须在循环体内。
小试牛刀:有一天你忘戴红领巾给班级扣了分,班主任很生气,让你把“记得戴红领巾”写20遍。
x = ___
while x ____:
_ _ _ _print (“记得戴红领巾”)
_ _ _ _ _______
让学生把程序补充完整,并在python中运行出来。
改一改:思考一下,x的初始值一定是1吗
(二)找出1-100个自然数中,所有像1、3、5、7、9……97、99这样的奇数。
思路:从1开始直到100,依次进行判断,如果是奇数,就打印出来。
怎么判断一个数是不是奇数呢奇数的特点是所以要用到x%2==1.用前面学过的什么语句来判断if语句。从1开始判断,所以让X的初始值就是1.课件出示。
X=1
If x%2==1:
print(x)
X=x+1
If x%2==1:
print(x)
x=x+1…..
一直执行到x=100…
板贴:
x=1
while x<=100:
if x%2==1:
print(x)
x=x+1
引导学生观察一下这段程序里面的缩进。If语句里面的print,是以if为参照点缩进了4个空格。x=x+1是while循环里的,所以要以while为参照点缩进四个空格。缩进对于python来说太重要了!
请你打开python,在new file里编写程序,找到1-100个自然数中的所有奇数。
一起来找茬:AB 两位同学谁的是正确的再次强调缩进的位置。
考考你:找出1-100个自然数中,所有像2、4、6、8、10……96、98、100这样的偶数。在刚才的程序里只改变一个数,就可以。
指生上教师机展示,讲解。加爱心值。
三、回顾总结
1.这节课你收获了什么
2.总结。