1、Python程序开发案例教程全书教案教学设计课程名称:Python程序开发案例教程授课年级: 授课学期: 教师姓名: 年 月 日课题名称第1章 开启Python学习之旅计划学时3学时内容分析在方兴未艾的机器学习以及热门的大数据分析技术领域,Python语言的热度可谓是如日中天。Python语言因简洁的语法、出色的开发效率以及强大的功能,迅速在多个领域占据一席之地,成为最符合人类期待的编程语言。教学目标及基本要求1. 了解Python的特点、版本以及应用领域2. 熟悉Python3的下载与安装3. 了解PyCharm的安装及简单使用4. 了解代码规范,掌握变量的意义5. 掌握Python的基本输
2、入输出教学重点1. Python中变量的使用2. Python基本输入输出教学难点1. Python基本输入输出教学方式教学采用教师课堂讲授为主,结合教学PPT进行讲解教学过程第一课时(Python概述、搭建Python环境)一、 构造情境,引出Python概述以及搭建Python环境(1)教师向学生介绍什么是Python。Python是一种面向对象的解释型计算机程序设计语言,他最初由荷兰人吉多范罗苏姆创造,并于1991年首次发行。(2)为什么要学习Python。Python语言因简洁的语法、出色的开发效率以及强大的功能,迅速在多个领域占据一席之地,成为最符合人类期待的编程语言。(3)明确学习
3、目标。l 要求学生了解Python的特点l 要求学生了解Python的版本l 要求学生了解Python的应用领域l 要求学生了解Python3的安装l 要求学生了解IDLE的使用l 要求学生了解PyCharm的安装与使用二、进行重点知识的讲解(1)教师根据课件,介绍Python的主要特点。Python语言之所以能够迅速发展,受到程序员的青睐,与它具有的特点密不可分,Python的特点可以归纳为简单易学、免费开源、可移植性、面向对象、丰富的库。(2)教师根据课件,向学生介绍Python的版本区别。Python主要分为Python2与Python3两个版本,相较于Python2版本Python3经
4、历了较大的变革,为了不带入过多的累赘,Python3在设计之初没有考虑向下兼容,因此许多使用Python2设计的程序都无法在Python3上正常执行。其版本区别主要有:print()函数替代了print语句;Python3默认使用UTF-8编码;除法运算的使用;异常的使用。(3)教师根据课件,介绍Python应用领域。Python作为一门功能强大的且简单易学的编程语言在实际开发中得打了广泛的使用,其主要应用领域包括:Web开发、科学计算与数据分析、自动化运维、网络爬虫、游戏开发、人工智能。(4)教师根据课件,介绍Python3的安装。首先在Python官方网站中http:/www.python
5、.org/选择windows系统,然后根据教学需求选择对应的Python解释器版本。(5)Python自带IDLE的使用。Python在安装过程中默认自动安装了IDLE,IDLE是Python自带的集成开发环境,在IDLE中可通过交互式与文件式编写Python程序。(6)集成开发环境PyCharm的安装与使用。PyCharm是一款Python集成开发环境,PyCharm包含智能提示、自动导入、智能代码编辑器等功能。三、归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。提问讲解的知识点,对存在问题进行讲解。带领学生回顾Python的特点、Python的版本、Python
6、的应用领域以及搭建Python开发环境过程。(2)布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(3)使用博学谷系统下发课后作业。第二课时(编码规范、变量、基本输入输出、实例1:海洋单位距离的换算、实例2:打印名片)一、 回顾上节课内容,继续讲解本课时的知识(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了Python的特点、Python的版本、Python的应用领域、搭建Python环境,本节课介绍如何开发Python程序、编程约定、变量、输入输出、实例1:海洋单位
7、距离的换算、实例2:打印名片。(3)明确学习目标。l 要求学生了解Python的编码规范l 要求学生掌握变量的使用l 要求学生掌握Python的基本输入输出函数二、 进行重点知识的讲解(1)编写第一个Python程序。教师演示编写第一个Python程序模拟手机充值,通过模拟手机充值程序带领学生了解Python的编写程序的方法。(2)教师根据课件,介绍Python中编程约定。良好的编程习惯不仅有良好的可读性,还有助于程序的调试与维护。在Python中编程约定包括:每个缩进使用4个空格、每行的最大长度不超过79个字符、合理使用代码注释、正确的命名规范。(3)教师根据课件,讲解Python变量的使用
8、。Python程序运行的过程中随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。这些具有不同标识、存储临时数据的内存单元称为变量,标识内存单元的符则为变量名(亦称标识符),内存单元中存储的数据就是变量的值。变量的定义格式为:变量名 = 数据。(4)教师根据课件,讲解Python的应用领域。Python具有简单易学、类库丰富、通用灵活等特点,因此常用于Web开发、科学计算、游戏开发、自动化运维、多媒体应用、爬虫开发。(5)教师根据课件,讲解Python的基本输入输出函数。程序要实现人机交互功能,需能够向显示设备输出有关信息及提示,同时也要能够接
9、收从键盘输入的数据。Python提供了用于实现输入/输出功能的函数input()和print()。(6)教师根据课件实现实例实现。教师根据教材带领学生实现实例1:海洋单位距离的换算与实:2:打印名片。三、归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。(2)布置随堂练习,检测学生掌握情况。(3)使用博学谷系统下发课后作业。第三课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对本章知识掌握程度。形式:单独完成上机一:请按照以下要求开始上机课:要求如下:1) 掌握PyCharm的
10、安装与使用2) 掌握变量、print()、input()函数的使用3) 实现实例1与实例2思考题和习题见教材第1章配套的习题教学后记Python程序开发案例教程教学设计课程名称:Python程序开发案例教程授课年级: 授课学期: 教师姓名: 年 月 日课题名称第2章 数字类型与字符串计划学时6学时内容分析数字类型和字符串是Python程序中基本的数据类型,其中数字类型分为整型、浮点型、复数类型、布尔类型,可通过运算符进行各种数学运算。本章将会对数字类型、字符串和运算符进行讲解,并通过实例带领大家掌握它们的使用方法。教学目标及基本要求6. 了解数字类型的表示方法7. 掌握类型转换函数8. 掌握字
11、符串的格式化输出9. 掌握字符串的常见操作10. 掌握字符串的索引与切片11. 熟练使用运算符,明确混合运算中运算符的优先级教学重点3. 字符串的格式化输出4. 字符串的常见操作教学难点2. 字符串的格式化输出3. 字符串的常见操作4. 位运算符5. 运算符优先级教学方式教学采用教师课堂讲授为主,结合教学PPT进行讲解教学过程第一课时(数字类型的表示方法、实例1、类型转换函数、实例2)三、 教师带领学生讲解Python中数字类型(1)教师通过提出需求引出Python中的数字类型教师根据数学中的数字类型引出Python中的数字类型。(2)明确学习目标。l 要求学生了解数字类型的表示方法l 要求学
12、生掌握类型转换函数四、 进行重点知识讲解(1)Python中的数字类型及其表示方法。表示数字或数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex)、布尔类型(bool)。(2)教师根据课件讲解实例1:根据身高体重计算BMI指数。教师根据教材带领学生完成实例1:根据身高体重计算BMI指数,讲解该实例中数字类型的使用。(3)教师根据课件讲解类型转化函数。Python内置了一系列可实现强制类型转换的函数,保证用户在有需求的情况下,将目标数据转换为指定的类型。数字间进行转换的函数有int()、float()、str()。(4)教师根据
13、课件讲解实例2:模拟超市收银抹零行为。教师根据教材带领学生完成实例2:模拟超市收银抹零行为,讲解该实例中数字类型的使用。五、 归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。(2)布置随堂练习,检查学生掌握情况。根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(3)使用博学谷系统下发课后作业。第二课时(字符串的定义、字符串的格式化输出、字符串的常见操作、字符串的索引与切片)二、 回顾上节课内容,继续讲解本课时的知识(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了数字类型的
14、表示方法与类型转换函数,本节课介绍Python中字符串的定义、字符串的格式化输出、字符串的常见操作、字符串的索引与切片。(3)明确学习目标l 要求学生掌握字符串的定义l 要求学生掌握字符串的格式化输出l 要求学生掌握字符串常见操作l 要求学生掌握字符串的索引与切片三、 进行重点知识讲解(1)教师根据课件,介绍字符串的定义。字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列,Python中的字符串是不可变的,字符串一旦创建便不可修改。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串,具体示例分别如下
15、。(2)教师根据课件,介绍字符串的格式化输出。字符串格式化输出的方式有3种分别为:占位符%、format()方法和f-strings三种方式实现格式化输出。(3)教师根据课件,介绍字符串的常见操作。在Python中提供多种字符串操作,常见的操作有使用“+”进行字符串拼接、使用replace()方法替换、使用split()方法分隔字符串、使用strip()方法去除两侧空格。(4)教师根据课件,介绍字符串的索引与切片。在程序的开发过程中,可能需要对一组字符串中的某些字符进行特定的操作,Python中通过字符串的索引与切片功能可以提取字符串中的特定字符或子串。字符串的正向索引从0开始计算,反向索引从
16、-1开始计数。字符串的切片语法格式为:字符串起始:结束:步长。(5)教师根据课件,对实例3:文本进度条进行讲解。教师根据教学资源实现文本进度条实例,并向学生讲解其实现方式。(6)教师根据课件,对实例4:敏感词替换进行讲解。教师根据教学资源实现敏感词替换实例,并向学生讲解其实现方式。四、 归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。(2)布置随堂练习,检测学生掌握情况。(3)使用博学谷系统下发课后作业。第三课时(运算符的使用)一、 回顾上节课内容,继续讲解本课时的知识(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了
17、字符串的定义、字符串的格式化输出、字符串的常见操作、字符串的索引与切片,本节课介绍Python中的运算符的使用。(3)明确学习目标l 要求学生了解算术运算符的使用l 要求学生了解比较运算符的使用l 要求学生了解赋值运算符的使用l 要求学生了解逻辑运算符的使用l 要求学生了解位运算符的使用l 要求学生了解运算符的优先级二、 进行重点知识讲解(1)教师根据课件,介绍算术运算符的使用。Python中的算术运算符包括+、-、*、/、/、%和*,这些运算符都是双目运算符,一个运算符可以和两个操作数组成一个表达式。(2)教师根据课件,介绍比较运算符的使用。Python中的比较运算符有:=、!=、=、=,比
18、较运算符同样是双目运算符,它与两个操作数构成一个表达式。(3)教师根据课件,介绍赋值运算符的使用。赋值运算符的功能是:将一个表达式或对象赋给一个左值,其中左值必须是一个可修改的值,不能为一个常量。“=”是基本的赋值运算符,此外“=”可与算术运算符组合成复合赋值运算符。Python中的复合赋值运算符有:+=、-=、*=、/=、/=、%=、*=。(4)教师根据课件,介绍逻辑运算符的使用。Python支持逻辑运算,但Python逻辑运算符的功能与其它语言有所不同。Python中分别使用“or”、“and”、“not”这三个关键字作为逻辑运算“或”、“与”、“非”的运算符,其中or与and为双目运算符
19、,not为单目运算符。(5)教师根据课件,介绍位运算符的使用。程序中的所有数据在计算机内存中都以二进制形式存储,位运算即以二进制位为单位进行的运算。Python的位运算主要包括按位左移、按位右移、按位与、按位或、按位异或、按位取反这6种。(6)教师根据课件,介绍运算符优先级。Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级(具体详见表2-7)。三、 归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。(2)布置随堂练习,检测学生掌握情况。(3)使用博学谷系统下发课后作业
20、。第四课时(对2.4中的经典实例进行讲解)一、 回顾上节课内容,继续讲解本课时的知识(1)教师对学生们的疑问进行统一答疑。(2)回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了Python运算的使用,本节课对Python运算符的使用进一步巩固,讲解其实际使用方法。(3)明确学习目标l 了解实例判断水仙花数、找出最大数、计算三角形面积、下载操作模拟的实现过程。二、 归纳总结,布置课后作业 (1)回顾上课前的学习目标,对本节课知识点进行总结。(2)布置随堂练习,检测学生掌握情况。(3)使用博学谷系统下发课后作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易
21、出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对本章知识掌握程度。形式:单独完成上机一:请按照以下要求开始上机课:要求如下:4) 练习2.1-2.2小节中的教材代码5) 实现实例1实例4第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对本章知识掌握程度。形式:单独完成上机一:请按照以下要求开始上机课:要求如下:1) 练习2.3小节中教材代码2) 实现2.4小节中实例5实例8代码思考题和习题见教材第2章配套的习题教学后记Python程序开发案例教程教学设计课程名称: Python程序
22、开发案例教程授课年级: 2019年级 授课学期: 2019学年第一学期 教师姓名: 某某老师 2019年09月09日课题名称第3章 流程控制计划学时6学时内容分析程序中的语句默认自上而下顺序执行。流程控制意指在程序执行时,通过一些特定的指令更改程序中语句的执行顺序,使程序产生跳跃、回溯等现象。教学目标及基本要求1. 掌握if语句的多种格式2. 熟练使用if语句的嵌套3. 掌握for循环与while循环的使用4. 熟悉for循环与while循环嵌套5. 掌握break与continue语句的使用教学重点1. if语句的格式2. for循环3. while循环教学难点1. if语句嵌套2. whi
23、le循环嵌套3. for循环嵌套教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(if语句的格式、实例1-实例3)一、创设情境,导入if语句格式(1) 教师通过提出需求引出if语句的使用场景。教师可根据生活事例引出if语句的使用场景,例如:用户登录的时候需要判断用户的用户名与密码是否全部正确,进而决定用户是否能够成功登录。类似这样的需求功能,都可以使用if语句实现。(2) 明确学习目标l 要求学生掌握if语句格式l 要求学生了解实例1:判断4位回文数、实例2:奖金发放、实例3:根据身高体重计算某个人的BMI值的实现。二、进行重点知识的讲解(1) 教师根据课件,讲述if语句的
24、使用。if语句是最简单的判断语句,它由三部分组成,分别是if关键字、条件表达是以及代码块。if语句根据条件表达式的判断结果选择是否执行相应的代码块,其格式如下:if 条件表达式: 代码块上述格式中,if关键字可以理解为“如果”,当条件表达式的值为True时,则执行代码块。(2) 教师根据课件,讲述if-else语句的使用。if-else语句产生两个分支,可根据条件表达式的判断结果选择执行哪一个分支。if-else语句格式如下:if 条件表达式: 代码块1else: 代码块2上述格式中,如果if条件表达式结果为True,执行代码块1;如果条件表达式结果为False,则执行代码块2。(3) 教师根
25、据课件,讲述if-elif-else语句的使用。if-esle语句可以处理两种情况,如果程序需要处理多种情况,那么可以使用if-elif-else语句,其语句格式如下:if 条件表达式1: 代码块1elif 条件表达式2: 代码块2elif 条件表达式n-1: 代码块n-1else: 代码块n上述格式中,if之后可以有任意数量的elif语句,如果条件表达式1的结果为True,那么执行代码块1,如果条件表达式2的结果为True,那么执行代码块2,以此类推,如果else前面的条件表达式结果都为Fasle,那么执行代码块n。(4) 教师带领学生完成教材中实例1-实例3。教师根据教材资源完成实例1:判
26、断4位回文数、实例2:奖金发放、实例3:根据身高体重计算某个人的BMI值,并给学生讲解其实现过程。三、归纳总结,布置作业/随堂练习(1) 回顾上课前的学习目标,并对本节课的内容进行总结。教师总结本节课需要掌握的知识点,包括if语句、if-else、if-elif-else。(2) 布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。(3) 使用博学谷系统下发课后作业。第二课时(if语句的嵌套、实例4:模拟乘客进站流程、实例5:快递计算系统、for循环、实例6:数据加密)一、回顾上节课的内容,继续讲解本课时的知识(1) 教
27、师对学生们的疑问进行统一答疑。(2) 回顾总结上节课内容,继续介绍本课时的内容。上节课我们学习了if语句、if-else语句、if-elif-else语句,本节课将带领大家学习if嵌套、for循环语句。(3) 明确学习目标l 要求学生了解if语句的嵌套l 要求学生掌握for循环的使用二、进行重点知识的讲解(1) 教师根据课件,介绍什么是if语句嵌套?if语句嵌套值的是if语句内部包含if语句,其格式如下:if 条件表达式1: 代码块1 if 条件表达式2: 代码块2上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为True,如果结果为True,那么执行代码块1,再判断内层i
28、f的条件表达式2的结果是否为True,如果条件表达式2的结果为True,那么执行代码块2。(2) 教师根据课件,向学生讲解实例4:模拟乘客进站流程。教师根据教材资源实现实例4:模拟乘客进站流程,并向学生讲解其实现过程。(3) 教师根据课件,向学生讲解实例5:快递计算系统。教师根据教材资源实现实例5:快递计算系统,并向学生讲解其实现过程。(4) Python中for循环的使用。for循环可以对可迭代对象进行遍历,for循环的语法格式如下:for 临时变量 in 可迭代对象:执行语句1执行语句2每执行一次循环,临时变量都会被赋值为可迭代对象的当前元素,提供给执行语句使用。(5) 教师根据课件,向学
29、生讲解实例6:数据加密。教师根据教材资源实现6:数据加密,并向学生讲解其实现过程。三、归纳总结,布置作业(1) 回顾学习目标,总结本节课需要掌握的列表和元组的创建与使用。(2) 布置随堂练习,检查学生掌握情况。 根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。 (3) 使用博学谷系统下发课后作业。第三课时(实例7:逢七拍手游戏、while循环、实例8:登录系统账号检测、while循环嵌套)一、回顾上节课内容,继续介绍本课时的内容(1) 教师对学生们的疑问进行统一答疑。(2) 教师通过提问学生问题,由上一课时引出本课时要讲解的内容。(3) 明确学习目
30、标l 要求学生了解while循环的使用l 要求学生了解while循环嵌套的使用二、进行重点知识的讲解(1) 教师根据课件,讲解实例7:逢七拍手案例。教师根据教材资源实现实例7:逢七拍手,并向学生讲解其实现过程。(2) 教师根据课件,讲述while循环的使用。while循环是一个条件循环语句,当条件满足时重复执行代码块,直到条件不满足为止,其语法格式如下:while 条件表达式: 代码块上述格式中,首先判断条件表达式的结果是否为True,如果条件表达式的结果为True,那么执行while循环中的代码块,然后再次判断条件表达式的结果是否为True,如果条件表达式的结果为True,那么再次执行whi
31、le循环中的代码块。每次执行完代码块都需要重新判断条件表达式的结果,直到条件表达式的结果为False时结束循环,不再执行while循环中的代码块。(3) 教师根据课件,讲解实例8:登录系统账号检测。教师根据教材资源实现实例8:登录系统账号检测,并向学生讲解其实现过程。(4) 教师根据课件,介绍while循环嵌套的使用。在编写代码时,可能需要对一段代码执行多次,这时可以使用循环语句,假设需要多次执行这个循环语句,那么可以将循环语句放在循环语句中,实现循环嵌套。while循环中可以嵌套while循环,其格式如下:while 条件表达式1:代码块1while 条件表达式2: 代码块2 三、归纳总结,
32、布置作业(1) 回顾学习目标,总结本节课需要掌握的集合的创建与使用。(2) 使用博学谷系统下发课后作业。第四课时(for循环嵌套、实例9:九九乘法表、break语句、continue语句、实例10:猜数游戏)一、回顾上节课内容,继续介绍本课时的内容(1) 教师对学生们的疑问进行统一答疑。(2) 回顾总结上节课内容,继续介绍本课时的内容。上节课介绍了实例7:逢七拍手游戏、while循环、实例8:登录系统账号检测、while循环嵌套,接下来,本节课介绍for循环嵌套、实例9:九九乘法表、break语句、continue语句、实例10:猜数游戏。(3) 明确学习目标l 要求学生了解实例9:九九乘法表
33、的实现过程l 要求学生掌握break语句的使用l 要求学生掌握continue语句的使用l 要求学生了解实例10:猜数游戏的实现过程二、进行重点知识的讲解(1) 教师根据课件,讲述for循环嵌套的使用。for循环也可以嵌套使用,其语法格式如下:for 临时变量 in 可迭代对象:代码块1for 临时变量 in 可迭代对象: 代码块2for循环嵌套语句与while循环嵌套语句大同小异,都是先执行外层循环,再执行内层循环,每执行一次外层循环都要执行一遍内层循环。(2) 教师根据课件,讲解实例9:九九乘法表。教师根据教材资源实现实例9:九九乘法表,并向学生讲解其实现过程。(3) 教师根据课件,讲述b
34、reak语句的使用。break语句用于跳出离它最近一级的循环,能够用于for循环和while循环中,通常与if语句结合使用,放在if语句代码中,其格式如下:for 临时变量 in 可迭代对象:执行语句if 条件表达式: 代码块 break(4) 教师根据课件,讲述continue语句的使用。continue语句用于跳出当前循环,继续执行下一次循环。当执行到continue语句时,程序会忽略当前循环中的剩余代码,重新开始执行下一次循环。(5) 教师根据课件,讲解实例10:猜数游戏。教师根据教材资源实现实例10:猜数游戏,并向学生讲解其实现过程。三、归纳总结,布置作业(1) 回顾学习目标,总结本节
35、课需要掌握的字典的创建与使用。(2) 使用博学谷系统下发课后作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(练习教材中if语句、if语句的嵌套、for循环、while循环)形式:单独完成要求:(1) 要求学生能够使用if语句、if语句的嵌套、for循环、while循环的使用。(2) 要求学生能够自己实现实例1-实例8程序。第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对
36、代码的熟练程度。上机:(练习for循环嵌套、while循环嵌套、break语句、continue语句)形式:单独完成要求:(1) 要求学生能够使用for循环嵌套、while循环嵌套、break语句、continue语句。(2) 要求学生能够自己实现实例9-实例10程序。思考题和习题见教材第3章配套的习题教学后记Python程序开发案例教程教学设计课程名称: Python程序开发案例教程 授课年级: 2019年级 授课学期: 2019学年第一学期 教师姓名: 某某老师 2019年09月09日课题名称第4章 流程控制计划学时4学时内容分析列表和元组是Python内置的的两种重要的数据类型,他们都是
37、序列类型,可以存放任何类型的数据,并且支持索引、切片、遍历等一系列操作。教学目标及基本要求6. 掌握列表的创建与访问列表元素的方式7. 掌握列表的遍历和排序8. 掌握添加、删除、修改列表元素的方式9. 熟悉嵌套列表的使用10. 掌握元组的创建与访问元组元素的方式教学重点4. 访问列表元素5. 列表的遍历6. 添加列表元素7. 删除列表元素8. 修改列表元素 教学难点4. 列表的遍历5. 列表的排序6. 嵌套列表的创建与元素的访问 教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(列表的创建方式、访问列表元素、实例1:刮刮乐、列表的遍历)一、创设情境,引出列表(3) 教师通过
38、提出需求,引出什么是列表。 列表是Python中最灵活的有序序列,它可以存储任意类型的元素,开发人员可以对列表中的元素进行添加、删除、修改等操作。(4) 明确学习目标l 要求学生掌握列表的创建方式l 要求学生掌握访问列表的方式l 要求学生掌握列表的遍历二、进行重点知识的讲解(5) 教师根据课件,讲述列表的创建方式。Python中创建列表可以使用“”或list()函数创建,例如:list_one = 使用“”创建列表list_two = list() 使用list()函数创建列表(6) 教师根据课件,讲述如何访问列表元素。列表中的元素可以通过索引或切片的方式访问,例如:a.使用索引方式访问列表元
39、素list_01 = 1,2,3,4 list_011b.使用切片方式访问列表元素list_011:1:1(7) 教师根据课件,讲解实例1:刮刮乐。教师根据教材资源实现实例1:刮刮乐,并向学生讲解其实现过程。(8) 教师根据课件,讲解列表的遍历方式。Python中列表的遍历主要通过for循环来实现,例如:for i in 列表:pass三、归纳总结,布置作业/随堂练习(4) 回顾上课前的学习目标,并对本节课的内容进行总结。教师总结本节课需要掌握的知识点,包括列表的创建、访问列表元素、列表的遍历。(5) 布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握
40、程度,并对学生出现的问题进行解决。(6) 使用博学谷系统下发课后作业。第二课时(列表排序、实例2:商品价格区间设置与排序、添加删除和修改列表元素、实例3:好友系统)一、回顾上节课的内容,继续讲解本课时的知识(4) 教师对学生们的疑问进行统一答疑。(5) 回顾总结上节课内容,继续介绍本课时的内容。上节课我们学习了列表的创建方式、访问列表元素、列表的遍历,本节课将带领大家学习列表的排序、添加列表元素、删除列表元素、修改列表元素。(6) 明确学习目标l 要求学生掌握列表的排序l 要求学生掌握添加列表元素l 要求学生掌握删除列表元素l 要求学生掌握修改列表元素二、进行重点知识的讲解(6) 教师根据课件
41、,讲解列表的排序。列表的排序是将元素按照某种规定进行排列。列表中常用的排序方法有sort()、reverse()、sorted()。sort()方法能够对列表元素排序,其语法格式为sort(key=None,reverse=False);sorted()方法用于将列表元素升序排列,该方法的返回值是升序排列后的新列表;reverse()方法用于将列表中的元素倒序排列,即把原列表中的元素从右至左依次排列存放。(7) 教师根据课件,讲解实例2:商品价格区间设置与排序。教师根据教材资源实现实例2:商品价格区间设置与排序,并向学生讲解其实现过程。(8) 教师根据课件,讲解添加列表元素的方法。向列表中添加
42、元素的常用方法有append()、extend()和insert(),append()方法用于在列表末尾添加新的元素;extend()方法用于在列表末尾一次性添加另一个序列中的所有元素;insert()方法用于将元素插入列表的指定位置。(9) 教师根据课件,讲解删除列表元素的方法。删除列表元素的常用方式有del语句、remove()、pop(),del语句用于删除列表中的指定位置的元素;remove()方法用于移除列表中的某个元素,若列表中有多个匹配结果,只会移除匹配到的第一个元素;pop()用于移除列表中的某个元素,如果不指定具体元素,那么移除列表中的最后一个元素。(10) 教师根据课件,讲
43、解修改列表的方法。修改列表中的元素就是通过索引获取元素并对该元素重新赋值。(11) 教师根据课件,讲解实例3:好友管理系统。教师根据教材资源实现实例3:好友管理系统,并向学生讲解其实现过程。三、归纳总结,布置作业(2) 回顾学习目标,总结本节课需要掌握列表的排序与添加删除和修改元素。(3) 布置随堂练习,检查学生掌握情况。 根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。 (4) 使用博学谷系统下发课后作业。第三课时(嵌套列表的创建与元素访问、实例4:随机分配办公室、元组的创建方式、访问元组元素、实例5:中文数字对照表)一、回顾上节课内容,继续介绍
44、本课时的内容(4) 教师对学生们的疑问进行统一答疑。(5) 教师通过提问学生问题,由上一课时引出本课时要讲解的内容。(6) 明确学习目标l 要求学生了解嵌套列表的创建与元素的访问l 要求学生掌握元组的创建方式l 要求学生掌握访问元组元素的方式二、进行重点知识的讲解(5) 教师根据课件,讲解嵌套列表的创建与元素的访问。列表可以存储任何元素,当然也可以存储列表,如果列表存储的元素也是列表,则称为嵌套列表。(6) 教师根据课件,讲解实例4:随机分配办公室。教师根据教材资源实现实例4:随机分配办公室,并向学生讲解其实现过程。(7) 教师根据课件,讲解元组的创建方式。元组的创建方式与列表的创建方式相似,元组可以通过圆括号“()”或内置的tuple()函数快速创建,例如:tuple_01 = () 使用“()”创建元组tuple_02 =tuple() 使用tup