《Python程序开发案例教程》全册电子教案.docx
《《Python程序开发案例教程》全册电子教案.docx》由会员分享,可在线阅读,更多相关《《Python程序开发案例教程》全册电子教案.docx(153页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序开发案例教程 Python 程序 开发 案例 教程 电子 教案
限制150内