单元4程序流程控制语句
教案
课程名称:Python编程基础
课程类别:必修
适用专业:大数据技术类相关专业
总学时:64学时(其中理论28学时,实验36学时)
总学分:4.0学分
本章学时:8学时
材料清单
《Python编程基础(第3版)(微课版)》教材。
配套PPT。
代码。
引导性提问。
探究性问题。
拓展性问题。
教学目标与基本要求
教学目标
主要介绍程序语言的基础——控制语句,包括条件分支结构if语句,两种主要循环结构while语句和for语句,并详细讲解Python循环结构中一些函数的用法。
基本要求
掌握if、else和elif语句的基本结构与语法。
掌握for与while循环语句的基本结构与用法。
掌握循环语句中常用的range函数,以及break、continue、pass语句。
掌握嵌套循环。
了解多变量迭代。
掌握列表解析的创建。
问题
引导性提问
引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生去解决问题,提问,从而达到理解、掌握知识,发展各种能力和提高思想觉悟的目的。
用于练习的所有资料都放在您面前了吗?如果不是,缺少哪些?
控制语句有哪些结构?
Python中除了循环语句、条件语句,是否还有别的语句?
嵌套循环是什么?有什么特点?
什么是迭代、列表解析?
探究性问题
探究性问题需要教师深入钻研教材的基础上精心设计,提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。
elif语句与else语句有哪些区别?
for语句与while语句的结构有何不同?
while循环语句和for循环语句使用else的区别是什么?
break语句与continue语句的作用有何不同?
多变量迭代有哪些实现方式?
列表解析与条件语句、循环语句有什么区别?
拓展性问题
拓展性问题需要教师深刻理解教材的意义,学生的学习动态后,根据学生学习层次,提出切实可行的关乎实际的可操作问题。亦可以提供拓展资料供学生研习探讨,完成拓展性问题。
控制语句在分析挖掘、开发等等方面有什么优势?
迭代除了在控制语句经常会用到,还有哪些地方?
条件语句与循环语句是否完全可以用列表解析式代替?
控制语句是否可以封装成函数?
主要知识点、重点与难点
主要知识点
理解编写小程序来理解基本操作。
掌握条件语句、循环语句、终止语句、通过语句。
熟练掌握组合语句的编写和应用。
掌握多变量迭代和列表解析的用法。
重点
编写小程序来理解基本操作。
条件语句、循环语句、终止语句、通过语句的理解。
组合语句的使用。
列表解析。
难点
条件语句、循环语句、终止语句、通过语句的理解。
组合语句的使用。
列表解析。
教学过程设计
理论教学过程
if语句的基本形式与语法。
else语句与elif。
实现考试成绩等级划分。
设计和实现模拟QQ登录程序。
for循环语句。
while循环语句。
break、continue、pass语句。
嵌套循环。
实现一组数的连加与连乘。
输出斐波那契数列并求和。
选择和循环的组合。
多变量迭代。
列表解析。
使用冒泡排序法排序。
输出数字金字塔。
异常的概念和类型。
捕获异常。
抛出异常。
寻找和为目标值的数字对。
实验教学过程
创建if、else和elif语句结构。
创建for与while循环语句结构。
加入循环语句中常用的range函数,以及break、continue、pass语句。
了解多变量迭代。
创建列表推导式。
教材与参考资料
教材
张治斌,张良均.Python编程基础(第3版)(微课版)[M].北京:人民邮电出版社.2025.
参考资料
[1] 张健,张良均.Python编程基础[M].北京:人民邮电出版社.2018.
[2] 黄红梅,张良均.Python数据分析与应用[M].北京:人民邮电出版社.2018.
[3] 张良均,谭立云.Python数据分析与挖掘实战(第2版)[M].北京:机械工业出版社.2019.
[4] 张治斌,张良均.Python编程基础(第2版)(微课版)[M].北京:人民邮电出版社.2021.