Python编程入门:神奇的for循环_第1页
Python编程入门:神奇的for循环_第2页
Python编程入门:神奇的for循环_第3页
Python编程入门:神奇的for循环_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE4第二单元Python编程入门第11课神奇的for循环【教案】一、【教材分析】教学目标知识技能1.认识循环结构,理解for循环的语法结构,能写出简单的循环语句。2.知道range()函数的作用。过程方法1.通过知识的迁移,学习在python语言中循环结构的含义。2.通过程序的测试,认识遍历结构在for循环中的作用,理解循环语句的执行过程。情感目标进一步了解计算机的工作原理,通过对循环结构的模式概括、抽象,初步培养学生的计算思维,并能使用计算思维来解决生活中的常见问题。教学重、难点重点:循环的结构的特点、for循环的语法。难点:解决问题的思路和方法,确定循环变量和遍历结构教学方法任务驱动法、自主学习法、讨论法【教学流程】教学环节过程与组织教师活动学生活动创设情境,激发兴趣(5分钟)1、复习scratch中的重复命令(出示scratch版旋转风车)你还记得在scratch中是如何制作旋转风车的吗?(显示旋转风车的程序)这里使用了什么结构?程序重复了几次?每一次都执行了哪些命令?

在程序中使用循环有什么优点?2、认识循环结构循环是计算机一个非常重要的结构,正是有了循环结构,计算机才能代替人类做一些重复的机械式劳作,它的效率才会这么高。在Python中进行重复操作要使用for循环语句。这节课就让我们看一看for循环的神奇之处。(设计意图:本例已经在scratch学习学习过,是学生比较熟悉的一个例子,用它来让学生重新认识循环结构,从而达到知识迁移的目的)学生观察旋转风车程序。知道循环操作对于计算机的自动化是一个非常重要的结构说一说程序执行的次数和每一次循环的程序命令。自主探究,交流分享(约10分钟)1.出示任务一:连说“你好”使用print()函数,打印显示三行“你好”2.出示任务二:循环说“你好”自主学习P46程序代码4.1,使用for循环语句显示三行“你好”,比如循环结构和顺序结构的不同之处。3.语句缩进请你观察一下,在“forain[1,2,3]:”这一句的末尾输入了一个冒号,回车之后的下一行程序有什么变化?

(课件展示语句的缩进)它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这和我们生活中的垃圾分类有类似的地方,不同的语句块要通过缩进进行区分。这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。4.循环次数

程序中只有一个print()命令,但却输出了3个“你好”,这是怎样做到的?程序执行了几次?它的次数是怎样决定的?试一试,如果把[1,2,3]换成[4,6,8]程序的循环次数有没有什么变化?在for循环中,in关键字后面的[1,2,3]是一种遍历结构,元素的个数决定了循环的次数,次数与结构的内容无关。【自主学习】1.直接打印三行“你好”2.使用for循环语句显示三行“你好”3.观察语句的缩进阅读学案关于程序缩进的规则了解缩进的目的是解决程序的所属关系。不按缩进规则进行编程,程序将会出现错误。4.将程序修改为测试程序的运行结果,知道in后面的结构内容对循环次数没有影响,元素的个数决定了循环的次数。合作学习,释疑解难(约10分钟)1.理解循环变量任务三:循环变量修改程序代码4.2如下,以小组为单位讨论一下,变量a在程序中有什么作用?2.小组发言,展示练习成果,共同整理循环变量的变化过程3.(出示课件,循环变量)循环变量a会依次从“遍历结构”中提取元素。

(设计意图:通过示例程序,依次打印显示遍历结构中的每个人名,从而让学生了解循环过程中的一些细节,另外还可以通过课件,以动画的方式,让学生看到循环变量的变化过程)4.range()函数提出问题:在前面的程序中,输入的内容只循环3次,如果要使循环运行100次、1000次,你有什么办法?(出示任务四)任务四:range()函数以小组为单位,共同学习程序代码4.2,模仿程序中range()函数的使用,打印9行“你好”。完成后,总结range()函数的使用方法。5.选一小组展示学习成果,说一说range()函数的使用方法。(1)range()函数的作用

(2)range(1,10)中两个参数的作用是什么,如果修改一下会有什么变化?【合作探究】以小组合作的方式完成任务三,完成后比较任务二和任务三,讨论一下变量a在程序中有什么作用。观察a在循环中的变化。理解循环变量a的变化是由in后面的遍历结构的内容决定的。通过完成任务四的练习,体会range()函数在循环语句的中的使用方法。思考:range()函数的参数有什么作用通过程序测试了解参数变化的影响。实践创作,展示评价(约12分钟)实践创作:1.利用for循环,求“1+2+3+4+……+100”,想一想使用计算机进行累加计算与使用数学方法计算有什么不同?小提示:新定义一个变量s,用于保存一次次累加的和。2.每小组选一名同学展示制作成果【合作探究】小组内互相帮助,完成“实践创作”的练习。选择优秀的成员进行作品展示。梳理总结,拓展延伸(3分钟)1.这节课你有什么收获?2.for循环的语法格式是什么?3.课后观察生活

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论