《Python程序开发案例教程》全册电子教学设计_第1页
《Python程序开发案例教程》全册电子教学设计_第2页
《Python程序开发案例教程》全册电子教学设计_第3页
《Python程序开发案例教程》全册电子教学设计_第4页
《Python程序开发案例教程》全册电子教学设计_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

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

文档简介

«Python程序开发案例教程》

全书教案教学设计

课程名称:Python程序开发余•例教程

授课年级:____________________

授课学期:____________________

教师找名:____________________

年月日

课题计划

第1章开启Python学习之旅3学时

名称学时

在方兴未艾的机器学习以及热门的大数据分析技术领域,Python语言

内容的热度可谓是如日中天。Python语言因简洁的语法、出色的开发效率以及

分析强大的功能,迅速在多个领域占据一席之地,成为最符合人类期待的编程

语言。

1.了解Python的特点、版本以及应用领域

2.熟悉Python3的下载与安装

教学目

标及基3.了解PyCharm的安装及简单使用

本要求

4.了解代码规范,掌握变量的意义

5.掌握Python的基本输入输出

教学1.Python中变量的使用

重点2.Python基本输入输出

教学

1.Python基本输入输出

难点

教学

教学采用教师课堂讲授为主,结合教学PPT进行讲解

方式

第一课时

(Python概述、搭建Python环境)

一、构造情境,引出Python概述以及搭建Python环境

(1)教师向学生介绍什么是Python«

教Python是一种面向对象的解释型计算机程序设计语言,他最初由荷兰

学人吉多•范罗苏姆创造,并于1991年首次发行。

过(2)为什么要学习Python»

程Python语言因简洁的语法、出色的开发效率以及强大的功能,迅速在

多个领域占据一席之地,成为最符合人类期待的编程语言。

(3)明确学习目标。

•要求学生「解Python的特点

•要求学生了解Python的版本

•要求学生了解Python的应用领域

•要求学生了解Python3的安装

•要求学生了解IDLE的使用

•要求学生了解PyCharm的安装与使用

二、进行重点知识的讲解

(1)教师根据课件,介绍Python的主要特点。

Python语言之所以能够迅速发展,受到程序员的青睐,与它具有的特

点密不可分,Python的特点可以归纳为简单易学、免费开源、可移植性、

面向对象、丰富的库。

(2)教师根据课件,向学生介绍Python的版本区别。

Python主要分为Python2与Python3两个版本,相较于Python2版本

Python3经历/较大的变革,为了不带入过多的累赘,Python3在设计之初

没有考虑向下兼容,因此许多使用Python2设计的程序都无法在Python3上

正常执行。其版本区别主要有:print。函数替代了print语句;Python3默认

使用UTF-8编码;除法运算的使用;异常的使用。

(3)教师根据课件,介绍Python应用领域。

Python作为一门功能强大的且简单易学的编程语言在实际开发中得打

了广泛的使用,其主要应用领域包括:Web开发、科学计算与数据分析、

自动化运维、网络爬虫、游戏开发、人工智能。

(4)教师根据课件,介绍Python3的安装。

首先在Python官方网站中/选择windows系统,

然后根据教学需求选择对应的Python解释器版本。

(5)Python自带IDLE的使用。

Pylhon在安装过程中默认自动安装了IDLE,IDLE是Python自带的集

成开发环境,在IDLE中可通过交互式与文件式编写Python程序。

(6)集成开发环境PyCharm的安装与使用。

PyCharm是一款Python集成开发环境,PyCharm包含智能提示、自动

导入、智能代码编辑器等功能。

三、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

提问讲解的知识点,对存在问题进行讲解。带领学生回顾Python的特

点、Python的版本、Python的应用领域以及搭建Python开发环境过程。

(2)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握

程度,并对学生出现的问题进行解决。

(3)使用博学谷系统下发课后作业。

第二课时

(编码规范、变量、基本输入输出、实例1:海洋单位距离的换

算、实例2:打印名片)

一、回顾上节课内容,继续讲解本课时的知识

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课介绍了Python的特点、Python的版本、Python的应用领域、搭

建Python环境,本节课介绍如何开发Python程序、编程约定、变量、输入

输出、实例1:海洋单位距离的换算、实例2:打印名片。

(3)明确学习目标。

•要求学生了解Python的编码规范

•要求学生掌握变量的使用

•要求学生掌握Python的基本输入输出函数

二、进行重点知识的讲解

(1)编写第一个Python程序。

教师演示编写第一个Python程序一一模拟手机充值,通过模拟手机充

值程序带领学生了解Python的编写程序的方法。

(2)教师根据课件,介绍Python中编程约定。

良好的编程习惯不仅有良好的可读性,还有助于程序的调试与维护。

在Python中编程约定包括:每个缩进使用4个空格、每行的最大长度不超

过79个字符、合理使用代码注释、正确的命名规范。

(3)教师根据课件,讲解Python变量的使用。

Python程序运行的过程中随时可能产生一些临时数据,应用程序会将

这些数据保存在内存单元中,并使用不同的标识符来标识各个内存单元。

这些具有不同标识、存储临时数据的内存单元称为变量,标识内存单元的

符则为变量名(亦称标识符),内存单元中存储的数据就是变量的值。

变量的定义格式为:变量名=数据。

(4)教师根据课件,讲解Python的应用领域。

Python具有简单易学、类库丰富、通用灵活等特点,因此常用于Web

开发、科学计算、游戏开发、自动化运维、多媒体应用、爬虫开发。

(5)教师根据课件,讲解Python的基本输入输出函数。

程序要实现人机交互功能,需能够向显示设备输出有关信息及提示,

同时也要能够接收从键盘输入的数据。Python提供了用于实现输入/输出功

能的函数input。和print。。

(6)教师根据课件实现实例实现。

教师根据教材带领学生实现实例I:海洋单位距离的换算与实:2:打印

名片。

三、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)布置随堂练习,检测学生掌握情况。

(3)使用博学谷系统下发课后作业。

第三课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易

出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,

对本章知识掌握程度。

形式:单独完成

上机一:

请按照以下要求开始上机课:

要求如下:

1)掌握PyCharm的安装与使用

2)掌握变量、prinl()、input。函数的使用

3)实现实例1与实例2

考题和见教材第1章配套的习题

习题

«Python程序开发案例数程》

教学设计

课程名称:Python程序开发亲例教程

授课年级:____________________

授课学期:____________________

教师姓名:____________________

年月日

课题计划

第2章数字类型与字符串6学时

名称学时

数字类型和字符串是Python程序中基本的数据类型,其中数字类型分

内容为整型、浮点型、复数类型、布尔类型,可通过运算符进行各种数学运算。

分析本章将会对数字类型、字符串和运算符进行讲解,并通过实例带领大家掌

握它们的使用方法。

6.了解数字类型的表示方法

7.掌握类型转换函数

教学目8.掌握字符串的格式化输出

标及基

本要求9.掌握字符串的常见操作

10.掌握字符串的索引与切片

11.熟练使用运算符,明确混合运算中运算符的优先级

教学3.字符串的格式化输出

重点4.字符串的常见操作

2.字符串的格式化输出

教学3.字符串的常见操作

难点4.位运算符

5.运算符优先级

教学

教学采用教师课堂讲授为主,结合教学PPT进行讲解

方式

第一课时

(数字类型的表示方法、实例1、类型转换函数、实例2)

三、教师带领学生讲解Python中数字类型

(1)教师通过提出需求引出Python中的数字类型

教师根据数学中的数字类型引出Python中的数字类型。

(2)明确学习目标。

•要求学生了解数字类型的表示方法

•要求学生掌握类型转换函数

四、进行重点知识讲解

(1)Python中的数字类型及其表示方法。

表示数字或数值的数据类型称为数字类型。Python内置的数字类型有

整型(int)、浮点型(float)、复数类型(complex)、布尔类型(bool)。

(2)教师根据课件讲解实例1:根据身高体重计算BMI指数。

教师根据教材带领学生完成实例1:根据身高体重计算BMI指数,讲

解该实例中数字类型的使用。

(3)教师根据课件讲解类型转化函数。

Python内置了一系列可实现强制类型转换的函数,保证用户在有需求

的情况下,将目标数据转换为指定的类型。数字间进行转换的函数有int()、

float。、str()o

(4)教师根据课件讲解实例2:模拟超市收银抹零行为。

教师根据教材带领学生完成实例2:模拟超市收银抹零行为,讲解该实

例中数字类型的使用。

五、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂联系资源,给学生布置随堂练习,检测学生的掌握

程度,并对学生出现的问题进行解决。

(3)使用博学谷系统下发课后作业。

第二课时

(字符串的定义、字符串的格式化输出、字符串的常见操作、字

符串的索引与切片)

二、回顾上节课内容,继续讲解本课时的知识

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课介绍了数字类型的表示方法与类型转换函数,本节课介绍

Python中字符串的定义、字符串的格式化输出、字符串的常见操作、字符

串的索引与切片。

(3)明确学习目标

•要求学生掌握字符串的定义

•要求学生掌握字符串的格式化输出

•要求学生掌握字符串常见操作

•要求学生掌握字符串的索引与切片

三、进行重点知识讲解

(1)教师根据课件,介绍字符串的定义。

字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的

一个连续序列,Python中的字符串是不可变的,字符串一旦创建便不可修

改。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和

双引号通常用于定义单行字符串,三引号通常用于定义多行字符串,具体

示例分别如下。

(2)教师根据课件,介绍字符串的格式化输出。

字符串格式化输出的方式有3种分别为:占位符%、format。方法和

f-strings三种方式实现格式化输IR。

(3)教师根据课件,介绍字符串的常见操作。

在Python中提供多种字符串操作,常见的操作有使用“+”进行字符

串拼接、使用replace。方法替换、使用split。方法分隔字符串、使用strip。

方法去除两侧空格。

(4)教师根据课件,介绍字符串的索引与切片。

在程序的开发过程中,可能需要对一组字符串中的某些字符进行特定

的操作,Python中通过字符串的索引与切片功能可以提取字符串中的特定

字符或子串。

字符串的正向索引从0开始计算,反向索引从-1开始计数。

字符串的切片语法格式为:字符串[起始:结束:步长]。

(5)教师根据课件,对实例3:文本进度条进行讲解。

教师根据教学资源实现文本进度条实例,并向学生讲解其实现方式。

(6)教师根据课件,对实例4:敏感词替换进行讲解。

教师根据教学资源实现敏感词替换实例,并向学生讲解其实现方式。

四、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)布置随堂练习,检测学生掌握情况。

(3)使用博学谷系统下发课后作业。

第三课时

(运算符的使用)

一、回顾上节课内容,继续讲解本课时的知识

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课介绍了字符串的定义、字符串的格式化输出、字符串的常见操

作、字符串的索引与切片,本节课介绍Python中的运算符的使用。

(3)明确学习目标

•要求学生了解算术运算符的使用

•要求学生r解比较运算符的使用

•要求学生了解赋值运算符的使用

•要求学生了解逻辑运算符的使用

•要求学生了解位运算符的使用

•要求学生了解运算符的优先级

二、进行重点知识讲解

(1)教师根据课件,介绍算术运算符的使用。

Pylhon中的算术运算符包括+、-、*、/、//、%和**,这些运算符都是

双目运算符,一个运算符可以和两个操作数组成一个表达式。

(2)教师根据课件,介绍比较运算符的使用。

Python中的比较运算符有:==、!=、>、<,>=、<=,比较运算符同样

是双目运算符,它与两个操作数构成一个表达式。

(3)教师根据课件,介绍赋值运算符的使用。

赋值运算符的功能是:将一个表达式或对象赋给一个左值,其中左值

必须是一个可修改的值,不能为一个常量。“=”是基本的赋值运算符,此

外“=”可与算术运算符组合成复合赋值运算符。Python中的复合赋值运算

符有:+=、-=>*=、/=、//=、%=、**=。

(4)教师根据课件,介绍逻辑运算符的使用。

Python支持逻辑运算,但Python逻辑运算符的功能与其它语言有所不

同。Python中分别使用“or”、“and”、“not”这三个关键字作为逻辑运

算“或”、“与”、“非”的运算符,其中。r与and为双目运算符,not

为单目运算符。

(5)教师根据课件,介绍位运算符的使用。

程序中的所有数据在计算机内存中都以二进制形式存储,位运算即以

二进制位为单位进行的运算。Python的位运算主要包括按位左移、按位右

移、按位与、按位或、按位异或、按位取反这6种。

(6)教师根据课件,介绍运算符优先级。

Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的

功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符

都设定了优先级(具体详见表2-7)。

三、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)布置随堂练习,检测学生掌握情况。

(3)使用博学谷系统下发课后作业。

第四课时

(对2.4中的经典实例进行讲解)

一、回顾上节课内容,继续讲解本课时的知识

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课介绍了Python运算的使用,本节课对Python运算符的使用进一

步巩固,讲解其实际使用方法。

(3)明确学习目标

•了解实例判断水仙花数、找出最大数、计算三角形面积、下载操

作模拟的实现过程。

二、归纳总结,布置课后作业

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)布置随堂练习,检测学生掌握情况。

(3)使用博学谷系统下发课后作业。

第五课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易

出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,

对本章知识掌握程度。

形式:单独完成

上机一:

请按照以下要求开始上机课:

要求如下;

4)练习2.1-2.2小节中的教材代码

5)实现实例1一—实例4

第六课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易

出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,

对本章知识掌握程度。

形式:单独完成

上机一:

请按照以下要求开始上机课:

要求如下:

1)练习2.3小节中教材代码

2)实现2.4小节中实例5——实例8代码

考题和见教材第2章配套的习题

习题

《Python程序开发案例教程》

教学设计

课程名称:Python程序开发案例教程

授课年级: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.while循环嵌套

难点

3.for循环嵌套

教学

教学采用教师课堂讲授为主,使用教学PPT讲解

方式

第一课时

(if语句的格式、实例1-实例3)

一、创设情境,导入if语句格式

(1)教师通过提出需求引出if语句的使用场景。

教师可根据生活事例引出if语句的使用场景,例如:用户登录的

时候需要判断用户的用户名与密码是否全部正确,进而决定用户是否

能够成功登录。类似这样的需求功能,都可以使用if语句实现。

(2)明确学习目标

•要求学生掌握if语句格式

•要求学生了解实例1:判断4位回文数、实例2:奖金发放、

实例3:根据身高体重计算某个人的BMI值的实现。

二、进行重点知识的讲解

(1)教师根据课件,讲述if语句的使用。

if语句是最简单的判断语句,它由三部分组成,分别是if关键字、

条件表达是以及代码块。if语句根据条件表达式的判断结果选择是否执

行相应的代码块,其格式如下:

if条件表达式:

代码块

上述格式中,if关键字可以理解为“如果”,当条件表达式的值为True

时,则执行代码块。

(2)教师根据课件,讲述if-else语句的使用。

if-else语句产生两个分支,可根据条件表达式的判断结果选择执行

哪一个分支。if-else语句格式如下:

if条件表达式:

代码块1

else:

代码块2

上述格式中,如果if条件表达式结果为True,执行代码块1;如果

条件表达式结果为False,则执行代码块2。

(3)教师根据课件,讲述if-elif-else语句的使用。

if-esle语句可以处理两种情况,如果程序需要处理多种情况,那么

可以使用if-elif-else语句,其语句格式如下:

if条件表达式1:

代码块1

elif条件表达式2:

代码块2

elif条件表达式n-1:

代码块n-1

else:

代码块n

上述格式中,if之后可以有任意数量的elif语句,如果条件表达式

1的结果为True,那么执行代码块1,如果条件表达式2的结果为True,

那么执行代码块2,以此类推,如果else前面的条件表达式结果都为

Fasle,那么执行代码块n。

(4)教师带领学生完成教材中实例1-实例3。

教师根据教材资源完成实例1:判断4位回文数、实例2:奖金发

放、实例3:根据身高体重计算某个人的BMI值,并给学生讲解其实

现过程。

三、归纳总结,布置作业/随堂练习

(1)回顾上课前的学习目标,并对本节课的内容进行总结。

教师总结本节课需要掌握的知识点,包括if语句、if-else、if-elif-else。

(2)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌

握程度,并对学生出现的问题进行解决。

(3)使用博学谷系统下发课后作业。

第二课时

(if语句的嵌套、实例4:模拟乘客进站流程、实例5:快递计算系统、

for循环、实例6:数据加密)

一、回顾上节课的内容,继续讲解本课时的知识

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课我们学习了if语句、if-else语句、if-elif-else语句,本节课将带领大

家学习if嵌套、for循环语句。

(3)明确学习目标

•要求学生了解if语句的嵌套

•要求学生掌握for循环的使用

二、进行重点知识的讲解

(1)教师根据课件,介绍什么是if语句嵌套?

if语句嵌套值的是建语句内部包含if语句,其格式如下:

if条件表达式1:

代码块1

if条件表达式2:

代码块2

上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为

True,如果结果为True,那么执行代码块1,再判断内层if的条件表达式2的结

果是否为True,如果条件表达式2的结果为True,那么执行代码块2。

(2)教师根据课件,向学生讲解实例4:模拟乘客进站流程。

教师根据教材资源实现实例4:模拟乘客进站流程,并向学生讲解其实现过

程。

(3)教师根据课件,向学生讲解实例5:快递计算系统。

教师根据教材资源实现实例5:快递计算系统,并向学生讲解其实现过程。

(4)Python中for循环的使用。

for循环可以对可迭代对象进行遍历,for循环的语法格式如下:

for临时变量in可迭代对象:

执行语句1

执行语句2

每执行一次循环,临时变量都会被赋值为可迭代对象的当前元素,提供给执

行语句使用。

(5)教师根据课件,向学生讲解实例6:数据加密。

教师根据教材资源实现6:数据加密,并向学生讲解其实现过程。

三、归纳总结,布置作业

(1)回顾学习目标,总结本节课需要掌握的列表和元组的创建

与使用。

(2)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的

掌握程度,并对学生出现的问题进行解决。

(3)使用博学谷系统下发课后作业。

第三课时

(实例7:逢七拍手游戏、while循环、实例8:登录系统账号检测、

while循环嵌套)

一、回顾上节课内容,继续介绍本课时的内容

(1)教师对学生们的疑问进行统一答疑。

(2)教师通过提问学生问题,由上一课时引出本课时要讲解的内容。

(3)明确学习目标

•要求学生了解while循环的使用

•要求学生了解while循环嵌套的使用

二、进行重点知识的讲解

(1)教师根据课件,讲解实例7:逢七拍手案例。

教师根据教材资源实现实例7:逢七拍手,并向学生讲解其实现过程。

(2)教师根据课件,讲述while循环的使用。

while循环是一个条件循环语句,当条件满足时重复执行代码块,直到条件

不满足为止,其语法格式如下:

while条件表达式:

代码块

上述格式中,首先判断条件表达式的结果是否为True,如果条件表达式的结

果为True,那么执行while循环中的代码块,然后再次判断条件表达式的结果是

否为True,如果条件表达式的结果为True,那么再次执行while循环中的代码块。

每次执行完代码块都需要重新判断条件表达式的结果,直到条件表达式的结果为

False时结束循环,不再执行while循环中的代码块。

(3)教师根据课件,讲解实例8:登录系统账号检测。

教师根据教材资源实现实例8:登录系统账号检测,并向学生讲解其实现过

程。

(4)教师根据课件,介绍while循环嵌套的使用。

在编写代码时,可能需要对一段代码执行多次,这时可以使用循环语句,假

设需要多次执行这个循环语句,那么可以将循环语句放在循环语句中,实现循环

嵌套。

while循环中可以嵌套while循环,其格式如下:

while条件表达式1:

代码块I

while条件表达式2:

代码块2

三、归纳总结,布置作业

(1)回顾学习目标,总结本节课需要掌握的集合的创建与使用。

(2)使用博学谷系统下发课后作业。

第四课时

(for循环嵌套、实例9:九九乘法表、break语句、continue语句、

实例10:猜数游戏)

一、回顾上节课内容,继续介绍本课时的内容

(1)教师对学生们的疑问进行统一答疑。

(2)回顾总结上节课内容,继续介绍本课时的内容。

上节课介绍了实例7:逢七拍手游戏、while循环、实例8:登录系统账号检

测、while循环嵌套,接下来,本节课介绍for循环嵌套、实例9:九九乘法表、

break语句、continue语句、实例10:猜数游戏。

(3)明确学习目标

•要求学生了解实例9:九九乘法表的实现过程

•要求学生掌握break语句的使用

•要求学生掌握continue语句的使用

•要求学生了解实例10:猜数游戏的实现过程

二、进行重点知识的讲解

(1)教师根据课件,讲述for循环嵌套的使用。

for循环也可以嵌套使用,其语法格式如下:

for临时变量in可迭代对象:

代码块1

for临时变量in可迭代对象:

代码块2

for循环嵌套语句与while循环嵌套语句大同小异,都是先执行外层循环,再

执行内层循环,每执行一次外层循环都要执行一遍内层循环。

(2)教师根据课件,讲解实例9:九九乘法表•

教师根据教材资源实现实例9:九九乘法表,并向学生讲解其实现过程。

(3)教师根据课件,讲述break语句的使用。

break语句用于跳出离它最近一级的循环,能够用于for循环和while循环中,

通常与if语句结合使用,放在if语句代码中,其格式如下:

for临时变量in可迭代对象:

执行语句

if条件表达式:

代码块

break

(4)教师根据课件,讲述continue语句的使用。

continue语句用于跳出当前循环,继续执行下一次循环。当执行到continue

语句时,程序会忽略当前循环中的剩余代码,重新开始执行下一次循环。

(5)教师根据课件,讲解实例10:猜数游戏。

教师根据教材资源实现实例10:猜数游戏,并向学生讲解其实现过程。

三、归纳总结,布置作业

(1)回顾学习目标,总结本节课需要掌握的字典的创建与使用。

(2)使用博学谷系统下发课后作业。

第五课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的

内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练

程度。

上机一:(练习教材中if语句、if语句的嵌套、for循环、while循环)

形式:单独完成

要求:

(1)要求学生能够使用if语句、if语句的嵌套、for循环、while循环的使用。

(2)要求学生能够自己实现实例1-实例8程序。

第六课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的

内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练

程度。

上机:(练习for循环嵌套、while循环嵌套、break语句、continue语句)

形式:单独完成

要求:

(1)要求学生能够使用for循环嵌套、while循环嵌套、break语句、continue

语句。

(2)要求学生能够自己实现实例9-实例10程序。

思考题

见教材第3章配套的习题

和习题

《Python程序开发案例教程》

教学设计

课程名称:Python程序开发条•例教程

授课年级:2019年级_________________

授课学期:2019学年第一学期

教师袅名:一一老师_________________

2019年09月09日

课题计划

第4章流程控制4学时

名称学时

内容列表和元组是Python内置的的两种重要的数据类型,他们都是序列类型,

分析可以存放任何类型的数据,并且支持索引、切片、遍历等一系列操作。

6.掌握列表的创建与访问列表元素的方式

7.掌握列表的遍历和排序

教学目

标及基8.掌握添加、删除、修改列表元素的方式

本要求

9.熟悉嵌套列表的使用

10.掌握元组的创建与访问元组元素的方式

4.访问列表元素

5.列表的遍历

教学

6,添加列表元素

重点

7.删除列表元素

8.修改列表元素

4.列表的遍历

教学

5.列表的排序

难点

6.嵌套列表的创建与元素的访问

教学

教学采用教师课堂讲授为主,使用教学PPT讲解

方式

教第一课时

(列表的创建方式、访问列表元素、实例1:刮刮乐、列表的遍历)

一、创设情境,引出列表

(3)教师通过提出需求,引出什么是列表。

列表是Python中最灵活的有序序列,它可以存储任意类型的元素,

开发人员可以对列表中的元素进行添加、删除、修改等操作。

(4)明确学习目标

•要求学生掌握列表的创建方式

•要求学生掌握访问列表的方式

•要求学生掌握列表的遍历

二、进行重点知识的讲解

(5)教师根据课件,讲述列表的创建方式。

Python中创建列表可以使用“口"或list。函数创建,

例如:

list_one=[]使用“口”创建列表

list_two=list()使用list。函数创建列表

(6)教师根据课件,讲述如何访问列表元素。

列表中的元素可以通过索引或切片的方式访问,例如:

a.使用索引方式访问列表元素

list_Ol=[1,2,3,4]list_Ol[l]

b.使用切片方式访问列表元素

list_Ol[1:1:1]

(7)教师根据课件,讲解实例1:刮刮乐。

教师根据教材资源实现实例1:刮刮乐,并向学生讲解其实现过程。

(8)教师根据课件,讲解列表的遍历方式。

Python中列表的遍历主要通过for循环来实现,例如:foriin列

表:pass

三、归纳总结,布置作业/随堂练习

(4)回顾上课前的学习目标,并对本节课的内容进行总结。

教师总结本节课需要掌握的知识点,包括列表的创建、访问列表元

素、列表的遍历。

(5)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌

握程度,并对学生出现的问题进行解决。

(6)使用博学谷系统下发课后作业。

第二课时

(列表排序、实例2:商品价格区间设置与排序、添加删除和修改列表

元素、实例3:好友系统)

一、回顾上节课的内容,继续讲解本课时的知识

(4)教师对学生们的疑问进行统一答疑。

(5)回顾总结上节课内容,继续介绍本课时的内容。

上节课我们学习了列表的创建方式、访问列表元素、列表的遍历,本节课将

带领大家学习列表的排序、添加列表元素、删除列表元素、修改列表元素。

(6)明确学习目标

•要求学生掌握列表的排序

•要求学生掌握添加列表元素

•要求学生掌握删除列表元素

•要求学生掌握修改列表元素

二、进行重点知识的讲解

(6)教师根据课件,讲解列表的排序。

列表的排序是将元素按照某种规定进行排列。列表中常用的排序方法有

sort。、reverse()>sorted。。sort。方法能够对列表元素排序,其语法格式为

sort(key=None.reverse=False);sorted。方法用于将列表元素升序排列,该方法的

返回值是升序排列后的新列表;reverse。方法用于将列表中的元素倒序排列,即

把原列表中的元素从右至左依次排列存放。

(7)教师根据课件,讲解实例2:商品价格区间设置与排序。

教师根据教材资源实现实例2:商品价格区间设置与排序,并向学生讲解其

实现过程。

(8)教师根据课件,讲解添加列表元素的方法。

向列表中添加元素的常用方法有append。、extend。和insert。,append。方法

用于在列表末尾添加新的元素;extend。方法用于在列表末尾一次性添加另一个

序列中的所有元素:insert。方法用于将元素插入列表的指定位置。

(9)教师根据课件,讲解删除列表元素的方法。

删除列表元素的常用方式有del语句、remove。、pop。,del语句用于删除列

表中的指定位置的元素;remove。方法用于移除列表中的某个元素,若列表中有

多个匹配结果,只会移除匹配到的第一个元素;pop()用于移除列表中的某个元素,

如果不指定具体元素,那么移除列表中的最后一个元素。

(10)教师根据课件,讲解修改列表的方法。

修改列表中的元素就是通过索引获取元素并对该元素重新赋值。

(11)教师根据课件,讲解实例3:好友管理系统。

教师根据教材资源实现实例3:好友管理系统,并向学生讲解其实现过程。

三、归纳总结,布置作业

(2)回顾学习目标,总结本节课需要掌握列表的排序与添加删

除和修改元素。

(3)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的

掌握程度,并对学生出现的问题进行解决。

(4)使用博学谷系统下发课后作业。

第三课时

(嵌套列表的创建与元素访问、实例4:随机分配办公室、元组的创建

方式、访问元组元素、实例5:中文数字对照表)

一、回顾上节课内容,继续介绍本课时的内容

(4)教师对学生们的疑问进行统一答疑。

(5)教师通过提问学生问题,由上一课时引出本课时要讲解的内容。

(6)明确学习目标

•要求学生了解嵌套列表的创建与元素的访问

•要求学生掌握元组的创建方式

•要求学生掌握访问元组元素的方式

二、进行重点知识的讲解

(5)教师根据课件,讲解嵌套列表的创建与元素的访问。

列表可以存储任何元素,当然也可以存储列表,如果列表存储的元素也是列

表,则称为嵌套列表。

(6)教师根据课件,讲解实例4:随机分配办公室。

教师根据教材资源实现实例4:随机分配办公室,并向学生讲解其实现过程。

(7)教师根据课件,讲解元组的创建方式。

元组的创建方式与列表的创建方式相似,元组可以通过圆括号“()”或内置

的tuple。函数快速创建,例如:

tuple_01=()使用“()”创建元组

tuple_02=tuple()使用tuple。函数创建元组

(8)教师根据课件,讲解访问元组元素。

可以通过索引或切片的方式来访问元组中的元素,例如:

tuplc_test=(1,2,3,4)

tuplejest⑼使用索引访问元素

tuple_test[l:2]使用切片访问元素

(9)教师根据课件,讲解实例5:中文数字对照表。

教师根据教材资源实现实例5:中文数字对照表,并向学生讲解其实现过程。

三、归纳总结,布置作业

(3)回顾学习目标,总结本节课需要掌握的集合的创建与使用。

(4)使用博学谷系统下发课后作业。

第四课时

(上机练习)

上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的

内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练

程度。

上机:(练习教材中示例代码以及实例代码)

形式:单独完成

要求:

(3)要求学生能够熟练掌握教材中示例代码。

(4)要求学生能够自己实现实例1-实例5程序。

思考题

见教材第4章配套的习题

和习题

《Python程序开发案例教程》

教学设计

课程名称:Python程序开发亲例教程

授课年级:2019年级_________________

授课学期:2019学年第一学期

教师发名:某某老师

2019年09月09日

课题第5章字典和集合计划4学时

名称学时

Python中的组合类型包括序列类型、集合类型和映射类型,其中序列类型主

内容

要包括字符串、元素和列表;集合类型是一个无序组合,它的概念和数学中的集

分析

合类似;映射类型是“键-值”数据项的组合,主要以字典体现。

11.掌握字典的创建和访问元素的方式

教学目

12.掌握字典的基本操作

标及基

本要求13.掌握集合的创建和常见操作

14.了解集合操作符的使用

9.通过“键”访问字典

教学10.字典元素的添加和修改

重点11.字典元素的删除

12.字典元素的查询

7.字典元素的添加和修改

教学8.字典元素的删除

难点

9.字典元素的查询

10.集合类型的操作符

教学

教学采用教师课堂讲授为主,使用教学PPT讲解

方式

第一课时

(字典的创建方式、通过“键”访问字典、实例1:单词识别)

一、创设情境,引出字典

(5)教师通过提出需求,引出什么是字典。

某些数据是以“键-值”形式存在,在Python中该如何保存这些数

据呢?Python中的字典提供以“键-值”形式保存数据。

(6)明确学习目标

•要求学生掌握字典的创建方式

•要求学生掌握通过“键”访问字典

•要求学生了解实例1:单词识别的实现方式

二、进行重点知识的讲解

(9)教师根据课件,讲述列表的创建方式。

教Python中创建字典可以使用“{}"或list。函数创建,

学例如:

过dict_one={}使用“{}”创建列表

程dict_two=dict()使用dict()函数创建列表

(10)教师根据课件,讲述通过“键”访问字典。

因为字典中的键是唯一的,所以可以通过键获取对应的值。例如:

color.dict={'purple':‘紫色'green':‘绿色'black':'黑色'}

color_dict['purple']获取键为purple对应的值"紫色"。

(11)教师根据课件,讲解实例1:单词识别。

教师根据教材资源实现实例1:单词识别,并向学生讲解实现过程。

三、归纳总结,布置作业/随堂练习

(7)回顾上课前的学习目标,并对本节课的内容进行总结。

教师总结本节课需要掌握的知识点,包括字典的创建、通过“键”

访问字典、实例1:单词识别。

(8)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌

握程度,并对学生出现的问题进行解决。

(9)使用博学谷系统下发课后作业。

第二课时

(字典元素的添加和修改、字典元素的删除、字典元素的查询、实例2:

手机通讯录)

一、回顾上节课的内容,继续讲解本课时的知识

(7)教师对学生们的疑问进行统一答疑。

(8)回顾总结上节课内容,继续介绍本课时的内容。

上节课我们学习了字典的创建方式、通过“键”访问字典、实例1:单词识

别,本节课将带领大家学习字典元素的添加和修改、字典元素的删除、字典元素

的查询、实例2:手机通讯录。

(9)明确学习目标

•要求学生掌握字典元素的添加和修改

•要求学生掌握元素的删除

•要求学生掌握字典元素的查询

•要求学生了解实例2:手机通讯录实现过程

二、进行重点知识的讲解

(12)教师根据课件,讲解字典元素的添加和修改。

字典支持使用update。方法或通过指定的键添加元素或修改元素:可以通过

字典中的键对元素进行修改。

(13)教师根据课件,讲解字典元素的删除。

删除字典中元素的方法有pop。、popitem。、clear(),其中pop。方法可根据

指定键值删除字典中的指定元素,若删除成功,该方法返回目标元素的值;

popilem()方法可以随机删除字典中的元素;clear。方法用于清空字典中的兀素。

(14)教师根据课件,讲解字典元素的查询。

字典中items。方法会返回一个dict_items对象,该对象支持迭代操作,通过

for循环遍历dict_items对象中的数据并以(key,value)的形式显示;keys。方法

可以查看字典中所有的键;values。方法返回字典中所有的值。

(15)教师根据课件,讲解实例2:手机通讯录。

教师根据教材资源实现实例2:手机通讯录,并向学生讲解其实现过程。

三、归纳总结,布置作业

(3)回顾学习目标,总结本节课需要掌握列表的排序与添加删

除和修改元素。

(4)布置随堂练习,检查学生掌握情况。

根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的

掌握程度,并对学生出现的问题进行解决。

(5)使用博学谷系统下发课后作业。

第三课时

(集合的创建方式、集合元素的添加删除和清空、集合类型的操作符、

实例3:生词本)

一、回顾上节课内容,继续介绍本课时的内容

(7)教师对学生们的疑问进行统一答疑。

(8)教师通过提问学生问题,由上一课时引出本课时要讲解的内容。

(9)明确学习目标

•要求学生掌握集合的创建方式

•要求学生掌握集合元素的添加删除和清空

•要求学生了解集合

温馨提示

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

评论

0/150

提交评论