Python基础编程与实践教案第十五课时Python控制流结构下_第1页
Python基础编程与实践教案第十五课时Python控制流结构下_第2页
Python基础编程与实践教案第十五课时Python控制流结构下_第3页
Python基础编程与实践教案第十五课时Python控制流结构下_第4页
Python基础编程与实践教案第十五课时Python控制流结构下_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、北京邮电大学教学教案课程名称:Python编程与实践本节内容:Python控制流结构(下)授课学院:信息与通信工程学院授课对象:大一本科生授课教师:朱旭振授课时间:50分钟2018年4月一、教学目的本课时的教学目的是让学生掌握循环控制的嵌套、迭代、终止、else语句、pass空语句以及无限循环。使学生在理解基本概念和语法的基础上,能灵活对循环结构进行逻辑控制。二、教学内容本课时讲授内容为第五章«Python控制流结构的第二节循环控制结构的后6个小节:5.2.4 循环嵌套5.2.5 迭代工具5.2.6 break和continue语句5.2.7 循环中的else子句5.2.8 pass

2、语句5.2.9 无限循环三、教学计划1)回顾上节教学内容,复习Python基础while循环、for循环以及序列和容器遍历语法;2)向学生介绍本课时知识脉络和内容线索;3)讲解循环嵌套语法,让学生了解循环存在层次性;4)讲解循环的迭代工具,让学生了解如何实现循环迭代;5)讲解break和continue语句语法,强调两个语句的应用场景和差异;6)讲解循环中的else子句,让学生了解不满足循环条件后的运行控制;7)讲解pass语句语法,让学生了解空语句的作用;8)讲解无限循环语法,让学生了解无限循环的利与弊;9)总结本课时的知识点、重点和难点,布置课后作业,启发下次课程内容。四、教学重点(1)循

3、环嵌套语法:循环控制是有层次的,复杂的循环控制可能存在多个层次的循环嵌套。向学生讲解循环嵌套语法帮助学生掌握复杂层次循环结构,可以便利于编程实践中多层次循环逻辑,是本课时的教学重点。(2)循环的迭代工具:在很多情下,需要同时操作两个或多个序列,例如序列合并,或者并行操作。如果能在一次循环中完成两个便利,可以极大提高编程效率。让学生掌握循环迭代工具,提高便利效率,对于编程实践非常重要,因此是本课时的教学重点。(3) break和continue语句语法:在循环体中,有些原因导致循环退出,而还有一些原因导致终止当次循环,开始下一次循环。break和continue语句是实现循环控制中途终止的重要方

4、法,掌握两种语句语法才能灵活控制循环的执行。因此,此知识点是本课时的教学重点。(4) pass空语句:无论在循环中,还是在顺序执行的逻辑中,遇到只占位而没有实质动作的情况,需要使用pass空语句。pass空语句虽然简单,但是在程序开发过程中,对于特殊条件下的占位空逻辑操作具有重要作用。因此,pass空语句的教学非常重要,是本课时教学重点。五、教学难点(1)循环嵌套语法:在实际的编程中,经常需要多层次循环,而循环嵌套的逻辑比较复杂,非常容易导致程序混乱。并且,多层次嵌套循环需要多层次缩进表达层次结构关系,比较容易出现缩进差错。如何让学生掌握多层次嵌套循环,并在实践中正确使用是本课时的教学难点;(

5、2)循环的迭代工具:循环迭代可以提供编程效率,实现并行迭代多序列、枚举迭代、翻转和排序。但是,由于其实现逻辑复杂,应用具有独特性,学生掌握起来有一定难度,如何正确讲解循环迭代是本课时的教学难点;(3)break和continue语句:break语句使得循环立刻终止不再继续,而continue语句是当前循环终止,开始下一次循环。两者具有显著差异性,在实践编程中非常容易混淆。如何让学生正确分辨两者差异,并在实践中正确运用是本课时的教学难点。六、教学方法以课堂讲授为主要手段,以动手实操为辅助手段。着重利用提问、思考、讨论等互动式、探索式教学方式达到知识教授的目的。利用多媒体课件中的图例演示基本概念、

6、基本应用方法等,使学生加深印象,更便于理解,同时也便于加大课堂信息量。对难点的解决,主要采用图解、举例和实验的方法进行详细分析,对重点内容进行板书和实操。七、教学进程表(50分钟)知识点教学内容讲授方法与教学手段时间(分)回顾while循环和for循环快速复习while循环和for循环的结构语法,以及序列和容器的遍历。米用总结和提点问答式。对while循环、for循环以及序列和容器的遍历进行回顾。重点复习while条件循环的语法、for成员条件判断的循环语法以及基于for循环的多种序列和容器遍历方法。5本节知识结构向学生介绍本课时的6个知识点。一方面在黑板上板书,以帮助学生形成主要提纲关系,一

7、方面借助ppt,说明本次课的内容结构,简单提及重点。1循环嵌套语法向学生讲解多层次循环的循环嵌套语法采用语法讲解、举例分析和实操演练的方式。让学生了解循环嵌套语法。首先,让学生明白循环嵌套的语法与应用场景。强调层次缩进的格式语法;其次,举例向学生讲解循环嵌套的使用方法(可以举排序算法)。并且,在例子中着重强调语法结构的使用;最后,带领学生进行大量练习,增强学生对循环嵌套控制结构和逻辑的认识。循环嵌套语法是本课时的重点和难点。需要教师认真分析讲解和实例练习,投入较多时间。10循环的迭代工具向学生讲解一次循环,遍历多个序列的迭代方法。采用语法讲解、示例分析和实操演练相结合的方法进行讲授。首先,向学

8、生讲解并行迭代的应用场景(例如合并、多查询等)和意义(减少系统开销,提高系统效率)。强调(1)米用同一循环义量遍历两个序列和(2)采用zip函数两种并行迭代方法;接着,讲解翻转和排序迭代,实现序列的翻转和排序;然后,讲解使用enumerate()进行枚举迭代,在获得元素的同时生成序号;最后,向学生提出几个练习要求,让学生练习循环迭代的应用。本知识点是本课时的重点也是难点,需要教师认真分析讲解和实例练习,投入较多时间。10break和continue语句向学生讲解循环终止语法break和continue语句。采用语法讲解和实战演练相结合的方法进行讲授。首先,向学生讲解循环完全终止语句10brea

9、kobreak语句会使得循环直接退出不在继续循环,并且常常和条件判断语句一起出现。满足条件时终止整个循环,不满足条件则继续循环。其次,向学生讲解continue语句的用法。continue语句会使得当前循环终止,但是会重新开始下一次循环。continue语句与break语句的区别为continue只终止当次循环单不会退出剩下的循环,而break是退出整个循环,即使还用循环也不执行。最后,应带领学生进行实践操练,并在练习中对比两者差异。由于break和continue语句。让学生掌握两个语句对循环终止的差异是本课时的重点和难点。循环中的else子句向学生讲解循环中的else子句语法及作用。采用语

10、法讲解、示例分析与实操演练相结合的方式讲授。首先,讲解当正常循环时使用循环控制结构体,如while和for,但是当不满足循环条件时,可以使用else分支控制缺省处理条件;其次,举例向学生介绍else子句在循环中的逻辑关系,让学生感受else子句的作用;最后,带领学生练习,在实操中掌握else子句的应用。2pass空语句向学生介绍pass空语句的语法和作用采用语法讲解、示例分析与实操演练相结合的方式讲授。首先,讲解pass空语句的语法(仅为pass关键字),和其作用(起到占位空操作的作用);其次,示例分析pass语句的功能;最后,带领学生练习,让学生真正掌握pass空语句的作用,尤其在编程中灵活运用空语句。pass空语句是本课时的教学重点。4无限循环向学生讲解无限循环的成因及使用利弊采用语法讲解、示例分析与实操演练相结合的方式讲授。首先,讲解无限循环的常见场景,即while条件永远为真,for循环序列或谷器不断增加元素;其次,讲

温馨提示

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

评论

0/150

提交评论