while循环教学设计

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.总结。

相关文档
最新文档