Python程序设计教案

微信小程序
资源下载
下载价格5
课题名称 Python概述
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 理论课 学时安排 2课时
教学目标 1、知识目标:了解Python的发展历程;了解Python的特点和应用领域;掌握Python程序的执行原理。

2、能力目标: 通过学习,会简单使用PyCharm新建Python文件

3、素质目标:培养学生树立科学的学习观,树立程序员行业的职业观

教学重点 Python的认识,Python开放环境的搭建
教学难点 掌握Python程序的执行原理
教学方法 讲授法、课堂讨论法、举例法
教学资源 多媒体投影仪、教案、ppt、图片
教 学 过 程
教学环节 教学内容 师生活动 教学资源
引入新课

(10’)

讲授新课

(70’)

开场:自我介绍2’

开学第一节对学生讲解课程安排,学习要求,课程重要点,就业等方面信息,引起学生对python制作学习的重视。

一、认识Python

1.1 Python的由来:Python的创始人为荷兰的Guido。

Python是一种结合了解释性、编译性、互动性和面向对象的高层次计算机程序语言。

【议一议】:根据经验,你还了解哪些编程语言?

1.2 Python的特点: 简单易学,开源,高级语言,可移植性,解释性,面向对象,可扩展,丰富的库,规范的代码

1.3 Python的应用领域:网站后端程序员:Gmail、Youtube、Reddit、知乎、豆瓣,自动化运维:批量处理大量的运维任务,数据挖掘工程师,数据分析师等

端正态度,树立目标

教师讲解1.01与0.99法则,帮助学生树立正确的学习态度

教师讲解python相关知识点, 帮助学生认识python

多媒体投影仪

 

PPT

归纳总结

(8’)

开拓思维

(2’)

1.4 Python的版本

1.5 Python2.x和Python3.x

1) print函数替代了print语句;2)python3.x默认使用UTF-8编码;3)除法运算符/ ; 4)异常;5)八进制字面量表示;6)不等运算符;7)数据类型

二、Python安装

1、Window安装Python:

访问http://www.python.org/download/选择安装包。下载并完成Python的安装;配置环境变量、下载pip

2、Linux安装Python

(1)打开WEB浏览器访问;(2)选择适用于Unix/Linux的源码压缩包;(3)下载及解压压缩包;(4)如果你需要自定义一些选项修改Modules/Setup;(5)执行 ./configure 脚本。(6)make(7)make install

3、Mac OS安装Python:Mac系统都自带有Python环境,我们可以在终端输入python命令就可以运行

三、Ipython-交互式解释器

Ipython是一种交互式解释器,控制台输入命令:pip install ipython自动安装

四、集成开发环境-Pycharm

集成开发环境(Integrated Development Environment)简称IDE,PyCharm是由JetBrains打造的一款Python IDE,带有一整套可以帮助Python开发者提高工作效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。

【总结】:了解Python的发展历程;了解Python的特点和应用领域;掌握Python程序的执行原理。

通过对python的应用领域的认识,强化学生的职业意识

针对不同的操作系统,学会安装python

对各种常用的工具进得深入的了解

通过简单实例,讲解知识

PPT
课后作业 查阅python的基础知识
课后体会
课题名称 计算某数的平方根
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标
  1. 知识目标: 了解Python的行缩进规则,用input函数输入数据,会使用行注释解释语句,用print语句输出其平方根

2、能力目标:通过学习,能够用python语言编写简易代码

3、素质目标:通过对python的基本语法了解, 培养学生具有代码编程的思维

教学重点 Python行缩进规则,用input函数输入数据
教学难点 Python行缩进规则
教学方法 讲授法、课堂讨论法、举例法
教学资源 计算机实训室、教案、ppt
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(70’)

提问:目前python集成开发环境有哪些?

一、python缩进规则

一般的语言都是通过大括号{}来标识代码块的,而Python最具有特色的就是以缩进的方式来标识代码块,不再需要使用大括号{},代码看起来会更加简洁明朗。

【注意】:行之后的行首空格才算是缩进,为方便他人阅读,使用tab键或是四个空格最佳。其中,上述例子中的“if”和“else”为条件分支结构if语句用于判断,在后期的学习中,我们将会更加深入地学习。

  1. Python行与注释
  2. 单行注释:单行注释通常以井号(#)开头

注意:注释行不会被机器编译,但要注意,编码声明

通过提问,了解学生对python软件的掌握情况

教师讲解python缩进规则等知识点

计算机

极域软件

PPT

归纳总结

(3’)

开拓思维

(2’)

(如#-*-coding:utf-8 -*-)也是以井号(#)开头,但并不属于注释行,并且编码声明需要放在首行或者第二行,否则不会被机器解释。

2、多行注释:

:三个单引号注释

”’这是一个使用三个单引号的多行注释
这是一个使用三个单引号的多行注释
这是一个使用三个单引号的多行注释”’

Poem=”不蔓不枝,香远益清,亭亭净植。”

3、三个双引号注释

“””这是一个使用三个双引号的多行注释
这是一个使用三个双引号的多行注释
这是一个使用三个双引号的多行注释”””

Poem=”可远观而不可亵玩焉。”

三、任务实现

【任务解析】:要计算平方根需要调用Python中的math模块,调用方法在程序头执行语句:import math,sqrt函数是该模块中计算平方根的方法,可以返回number的平方根。这里的if用于逻辑判断,如果输入的数字大于等于0则使用该方法计算平方根,如果不满足条件,则输出提示信息“负数不能开平方”。

input是输入语句,待用户输入完成后返回输入的字符串给变量number,这个字符串还不是数值,不能进行开平方计算,因此还要进行转换,用float函数将其转换为浮点数,这样number变量由刚才的字符串,变成了实数了。

【总结】:python的行缩进规则,用input函数输入数据

【提问】:怎样用编程软件计算圆形的参数呢?

此部分主要由老师来讲解,同时学生也配合着老师回答一些常见问题

学生听讲,笔记

学生必须熟记math模块

教师总结知识点

计算机

极域软件

PPT

python

课后作业 巩固练习
课后体会
课题名称 计算圆形的各参数
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:首先了解圆形的基本计算公式,运用本节介绍的操作运算符实现输入、输出圆形的基本参数。

2、能力目标:通过对python软件的初步了解,能够操作运算符实现输入、输出

3、素质目标:通过师生的“教”与“学”,进一步增进彼此的了解

教学重点 操作运算符实现输入、输出圆形的基本参数
教学难点 操作符的使用方法
教学方法 讲授法、课堂讨论法、举例法、练习法
教学资源 计算机实训室、教案、ppt、极域软件、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

【实践操作】:计算某数的平方根,实现输入输出

一、标识符与关键字

1、标识符不能以数字开头。以下划线开头的标识符具有特殊意义,使用时需要特别注意。

2、标识符字母区分大小写,例如Abc和abc是两个标识符。

3、禁止使用Python中的关键字。

二、常量与变量

1、常量

整数常量:1、100、-4、-300……

浮点数常量:3.14159265、-2.5、1.36……

字符串常量:”student”、”who are you”、”abc”、”a”、”你好”、”再见”……

逻辑常量:True、False

教师通过引导学生操作,了解学生上节课掌握的情况

教师讲解标识符、关键字、常量和变量,学生做好笔记

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

2、变量

变量,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。一旦创建了变量就必须给变量赋值,需要注意的是变量的命名规则和标识符的命名规则是一样的。

  1. 变量类型:数字类型(其中包含整数类型、浮点型以及复数类型)、布尔类型、字符串类型、列表类型、元组类型、字典类型。其中列表、元组、字典、集合属于复合数据类型。
  2. python数据类型

整型、浮点型、复数类型、布尔值、

  1. 数据类型的转化

整数int(),浮点数fioat(),复数complex(),字符串str(),

字符chr(),整数值ord(),十六进制hex(),八进制oct(),

二进制bin(),判断数据类型type()

  1. 输入输出函数

input输入函数、print输出函数

  1. 格式化输出
  2. %格式化输出

格式字符串%(输出项1,输出项2,……..输出项n)

  1. format格式化输出

<模板字符串>.format(<逗号分隔的参数>)

  1. eval格式化输出

eval(expression[,globals[,locals]])

总结】:操作运算符实现输入、输出圆形的基本参数

【提问】:如何判断一个数是否为水仙花数?所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

学生听讲,笔记

教师记录学生学习情况

学生配合教师进行思考

学生动手操作输出的操作方法

教师总结

计算机

极域软件

PPT

PYTHON软件

课后作业 巩固练习
课后体会
课题名称 水仙花数
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:用input函数输入一个数,并将其转化为整数

2、能力目标:通过对数据类型转化学习,会熟练编写代码

3、素质目标:培养主动学习意识、细心操作习惯

教学重点 求出百位数,十位数,个位数
教学难点 判断每位数的三次方之和是否与原数相等
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、极域软件、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

复习】:操作运算符实现输入、输出圆形的基本参数

  1. 算术运算符

算术运算符,在数学中就是用来处理四则运算的符号。而在Python中,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。

二、赋值运算符

赋值运算符中简单、最常用的是等号(=)运算符,一开始可能会以为它是“等于”,其实不是的,它的作用是将一个表达式的值赋给一个左值

三、比较运算符

比较运算符是指可以使用下列运算符比较两个值,当用运算符比较两个值时,结果是一个逻辑值,不是True(成立)就是False(不成立)。比较运算符一般用于数值的比较,也可用于字符的比较。当两个数值比较是正确时返回True,否则返回False。

四、逻辑运算符

在形式逻辑中,逻辑运算符逻辑联结词把语句连接成更

教师提问,学生回答。

教师讲解理论知识点

学生听讲,查看教材,熟知教材

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

复杂的复杂语句,逻辑运算符包括and、or和not。假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。

  1. 成员运算符

成员运算符的作用是判断某指定值是否存在于某一序列中,包括字符串、列表或元组。在成员运算符中,对于成员的运算不仅包含判断值的大小,还包括类型的判断。

  1. 身份运算符

is:is是判断两个标识符是不是引用自一个对象

is not:is not是判断两个标识符是不是引用自不同对象

  1. 运算符优先级

如果有一个诸如3+5*6的表达式,是优先完成加法运算还是优先完成乘法运算呢?基础数学知识会告诉我们先完成乘法运算在进行加法运算,这意味着乘法运算符的优先级要高于加法运算符。在Python的应用中,通常运算的形式是表达式。表达式由运算符和操作数组成。一个表达式往往不止包含一个运算符,当一个表达式存在多个运算符时,处于同一级的优先级运算符从左到右依次运算。

  1. 常用的内置数值函数

绝对值abs(x),取余:divmod(x,y),次方pow(x,y[,z]),四舍五入round(x[,ndigits]),最大值max(x1,x2…x3),最小值min(x1,x2…x3),以e为底的x次幂:exp(x)

  1. 任务实现

【任务解析】通过input函数输入一个三位数,通过eval函数转为数值类型,通过//,%等操作,分别获取百位数、十位数及个位数。最后用if语句判断num的值是否与每位数的三次方和一致,如果一致则是水仙花数,否则不是水仙花数。

总结】:用input函数输入一个数,并将其转化为整数

【提问】:怎样用编程程序合理安排工资呢?

教师鼓励学生结合代码学习

讲解运算符优先级的方法

组织学生进行课堂讨论

学生动手操作实践

学生操作演示,教师点评

教师总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 合理安排工资(一)
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:学习Python流程控制语句的基础,双分支结构和if嵌套

2、能力目标:能够借助PYTHON软件,完成if嵌套代码的编写

3、素质目标:培养学生自主探究的学习能力

教学重点 if 语句的种类及应用
教学难点 if嵌套的应用
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

复习巩固】:对课后练习的填空题、判断题及选择题进行讲解

一、单分支结构

GRQS0PBBVGVVBC)HEYL@P)G 单分支结构的执行过程,如图3-1-1所示

若输入的结果符合条件,为True,则执行语句块,然后执行if语句的后续语句。若为False,则直接执行if语句的后续语句。

  1. 双分支结构(if…else…)
  2. 双分支结构的一般格式:

if条件:

语句块1

else:

语句块2

I]Q93)F7NYP0(AXHU{UMSR1 双分支结构语句的执行过程(图解析),如图3-1-2所示。

若输入的结果符合条件为True,则执行语句块1;否则结果为False执行语句块2。

点名请学生回答题,并对上课后的练习讨论进行总结

教师讲解理论知识

学生认真做笔记

学生边观察边记录操作要点

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

无论是True还是False,执行完语句块后,都将执行其后续语句。

2、条件运算符

Python的条件运算有三个运算量,其一般格式为:

表达式1if表达式else表达式2

执行流程:

①条件运算符在执行时,会先对条件表达式进行求值判断

②如果判断结果为True,则执行语句1,并返回执行结果

③如果判断结果为False,则执行语句2,并返回执行结果

  1. 多分支结构(if…elif…else…)

多分支结构的一般格式:

If条件1:

语句块1

elif条件2:

语句块2

elif条件3:

语句块3

…其他elif语句…

else:

语句块n

TIM图片20190828113835

多分支结构的执行过程如图所示。当条件1满足时,执行语句块1;若满足条件2,则执行语句块2;否则看是否满足条件3,若所有条件都不符合则执行else语句后的语句块n。无论有多少条分支,只要满足了其中一个分支后,其余分支将不再执行。

总结】:单分支结构,双分支结构,多分支结构

【提问】:在应用中怎么具体应用if嵌套呢?

教师传授操作技巧

教师对学生的易错点进行记录

对教学难点,重点讲解

总结教学重点难点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 合理安排工资(二)
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习Python流程控制语句的基础,双分支结构和if嵌套

2、能力目标:能够借助PYTHON软件,完成if嵌套代码的编写

3、素质目标:通过师生的“教”与“学”,进一步增进彼此的了解,培养学生学习专业的兴趣

教学重点 if嵌套
教学难点 if嵌套的应用
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

操作复习】:用if-elif语句实现考试成绩等级实例

  1. if嵌套

if语句嵌套指的是在if或者if-else语句里面包含if或者if-else语句,其嵌套的格式如下:

1、if嵌套基本格式

If条件1:

语句块1

if条件2:

语句块2

elif条件3:

语句块3

else:

语句块4

elif条件5:

语句块5

else:

通过让学生操作,帮助学生巩固操作要点

教师讲解while循环的知识要点

学生听课,记要点

通过对生活中的举例加深对链接的理解

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

语句块6

  1. if嵌套解析

根据对齐格式来确定if语句之间的逻辑关系,第一个else与第二个if配对,最后一个else与第一个if配对,只有在满足了第一个if的条件下,才可执行条件2的判断。

  1. 任务实现

【任务步骤】

owe_money=int(input(“欠信用卡多少钱:”)) # 欠信用卡的钱

money=int(input(“今天是否发了工资(发了就回复1,没发就回复0):”)) # 是否发工资

if money==1:

offer_money=int(input(“发了多少工资:”)) # 发了多少工资

remaining_money=offer_money-owe_money # 剩下的钱

if remaining_money==0:

print(“本月工资规划完毕,没有剩余。”)

elif remaining_money>0:

print(“先还信用卡的钱!你还剩%s!”%remaining_money)

else:

print(“先还一点,下月要努力了啊!”)

else:

print(“工资还没到,请耐心等候。”)

【任务解析】:当回复了1,程序便自动算出剩下的钱,明显在还完了信用卡的钱后还有2000块钱,便执行内嵌if语句的第二个语句块,输出“先还信用卡的钱!你还剩2000”,对于剩下的钱你可以自由分配了!

总结】:if嵌套具体应用

【提问】:怎么打印九九乘法表呢?

学生操作习题

教师巡回指导学生,对学生操作中存在的错误点进行总结

学生操作练习

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后练习
课后体会
课题名称 打印九九乘法口诀表–while语句
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:掌握while循环的基本用法

2、能力目标:通过对While循环的学习,完成循环语句的综合使用

3、素质目标:鼓励学生在做的过程中体验编写代码的乐趣

教学重点 While循环的使用
教学难点 利用While循环的打印出九九乘法口诀表
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

【操作复习】:if嵌套的注意事项是什么?

【提问】:九九乘法口诀表,你会用while循环编写吗?

  1. while语句

事实上while语句是一个条件循环语句与if相似,区别就是从单次执行变成了反复执行,以及条件除了用来判断是否进入代码块以外,还被用来作为是否终止循环的判断依据。

1、While语句的一般形式:

While条件表达式:

循环体

while语句执行时,若所需进行while循环的变量符合条件,则进入下一循环体,重复执行循环体,直到变量不符合while

2、while的无限循环

0WV~U(Z377W2RLV]LW5EFSB while语句的循环表达式一般是关系表达式或逻辑表达式。在表达

通过教师的讲解巩固知识点,加深学生对知识的印象,以达到学而不忘的效果

讲解知识重点

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

式永远成立的情况下,会陷入无限循环,也叫死循环。

while True:
print(“第”,i,”遍computer”)

i+=1
print(“循环已结束”)

i=1

上述代码的循环表达式永远成立,会一直执行循环体,永远执行不到打印“循环已结束”语句。针对这样的无限循环,我们一般会在循环体内增加条件分支,满足条件时使用break语句来跳出循环,或者在无限循环中,可以按Ctrl+C快捷键来中断循环。

i=1

while True:
print(“第”,i,”遍computer”)

i+=1

if i > 10:
break #跳出循环
print(“打印结束”)

因此,while循环的循环体内一般都要包含改变循环变量值的语句,使得在特定情况退出循环,避免死循环。

3、while语句中使用else

在while语句中使用else语句,else语句所输出的内容是在while语句结束时输出。

【例题】:使用while语句编写代码求出1-100所有数字相加的和。

总结】: Python中的常用语句,包括判断语句、循环语句以及其他子句。其中,判断语句主要是if语句,循环语句主要是for语句和while语句。在Python开发中,这些语句的使用频率非常高

提问】:除了用while循环语句打印九九乘法口诀表,还有别的编程方法吗?

教师讲解while循环使用方法

教师边讲解边操作

学生观看教师操作

教师巡回指导学生操作中存在的问题

对于共性的问题加以强调说明,减少学生操作错误

总结本次课的知识要点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 打印九九乘法口诀表–for语句
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:用for语句编写乘法口诀表的行和列

2、能力目标:能够通过对for语句的学习,会在编写代码过程中应用for

3、素质目标:培养学生的编程理解力以及分析问题的能力

教学重点 编写循环体
教学难点 编写循环体,输出打印结果
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

【练习讲解】:用while循环语句编写打印九九乘法口诀表的代码。

一、for循环

for语句结构是已知重复执行次数的循环,通常称为计数循环,当然也不局限于计数循环,可以遍历任何有序的序列对象元素,比如数组,列表,字符串等。

  1. for语句的一般格式

for 目标变量in序列对象:

循环体

DPN]YV7PUR8`A[RU`$)IR9F 将可迭代对象中的每一个元素赋值给目标变量,每一次被赋值的目标变量都执行一次循环体,当可迭代对象中的每一个元素都被遍历,则该for语句结束,执行下一语句。

2、for语句可遍历的类型

for语句可遍历的可迭代对象如下:字符串、列表、元组、字典、集合等。

通过作业讲解,帮助学生回顾上节课所学的知识点

深入理解for循环的含义

教师讲解,学习记录for语句的应用,并强化学生记忆

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

3、for语句中的range函数

在Python中,range()函数返回的是可迭代对象,如果需要遍历一个数字序列,可以使用range函数。

range函数经常和len函数一起用于遍历整个序列。len函数能够返回一个序列的长度,for i in range(len(L))能够迭代整个列表L的元素索引,通过range函数和len函数可以快速通过索引访问序列并对其进行修改。

二、循环嵌套

1、循环内嵌套条件语句

在Python循环语句内是允许嵌套条件语句的,条件语句的位置应该在循环体或语句块内的。

  1. 循环内嵌套循环

循环的嵌套是指一个循环语句内又包含一个循环语句,while与for语句皆可再嵌套一个while和for语句,同样二者也可相互嵌套。

  1. 任务实现

for循环输出九九乘法口诀表

【任务步骤】:

for I in range(1,10):

for j in range(1,i+1):

print(“{}*{}={}”.format(i,j,i*j),end=’’)

print(“”)

【任务解析】:

九九乘法表是两个数的乘积表,一个数是i,它从1变化到9,控制外层循环,在一个确定的i循环下,进行j循环,但为了不出现重复的i*j的值,将j的值只从1变化到i。

总结】: for循环的应用及嵌套

【提问】:在生活中那些常用问题可以利用for循环和while循环解决呢?设下疑问,让学生产生继续探究、学习的愿望。

学生听课,并对授课过程中的知识加以记忆

学生操作练习

教师讲解魂环嵌套的含义

实现任务

总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 回文数
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:用n控制寻找的回文数个数

2、能力目标: 通过对内建函数的学习,能够熟练编写代码

3、素质目标:通过学习,使学生深入明白PYTHON软件的实用性

教学重点 用continue语句挑除不是回文数的数字
教学难点 当找到十个数时,用break语句跳出全部循环
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

【操作复习】:请小部分学生操作演示for循环代码的编写

  1. 占位语句:pass

ass是空语句,作用是保持程序结构的完整性,一般用作占位语句。

当语法需要语句并且还没有任何使用的语句可写时,就可以使用pass语句,它通常用于为符合语句编写一个空的主体,例如,循环体可以包含一个语句,也可以包含多个语句,但是却不可以没有任何语句。

二、中断语句:break和continue

1、break语句

break语句在循环体中用来终止循环,即使循环语句中False条件或者序列还没有被完全递归完也会停止执行循环语句。如果在嵌套循环中使用break语句可以停止执行最内层的循环,并开始执行下一行代码,有时可以引用break来避免嵌套化。

通过学生操作,了解学生对程序代码知识的掌握程度

教师详细讲解占位字符,学生记忆并记录

学生记忆,并理解break和continue语句的区别

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

2、continue语句

与break语句不同,在循环体中使用continue语句,将会立即结束本次循环,重新开始下一轮循环。continue语句是起到一个删除的效果,它的存在是为了删除满足循环条件下的某些不需要的成分。

三、任务实现

【任务步骤】:

n=0

for i in range(100,1000):

i=str(i)

if i[0]!=i[-1]:

continue

else:

print(i)

n+=1

if n>=10:

break

【任务解析】:

用for语句遍历100-999中的数字,当满足i[0]!=i[-1]时,不再执行后面的代码,进行下一轮循环。例如当i为120时,满足该条件,便直接结束本次循环,进行下一轮当i为121的循环,每找出一个回文数n便加1,直到找到十个回文数,便结束所在循环。

【注意】:break与continue有很明显的区别,(1)continue只能结束本次循环,而不是终止整个循环的执行,break语句则是结束所在循环,跳出所在循环体。(2)break/continue只能用在循环中,除此以外不能单独使用。(3)break/continue在嵌套循环中,只对最近的一层循环起作用。

【总结】:用n控制寻找的回文数个数,用continue语句挑除不是回文数的数字。

【提问】:如何综合使用字符串的输入输出及内建函数?

培养学生主动探索知识的能力

理论知识点较多,通过每个实例帮助学生理解各函数的作用

教师指导学生操作中存在的问题

教师总结知识点

计算机

极域软件

PPT

DW

课后作业 完成课后习题
课后体会
课题名称 统计字符串中的字符
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:输入一个字符串,使用函数统计字符串中不同字符的个数

2、能力目标:通过学习,能够制作编写关于字符串的代码

3、素质目标:通过学习,培养学生具有综合运用知识的意识

教学重点 通过isdigit等函数判断字符串中各类字符的个数
教学难点 输入英文字符、数字、空格和其他字符个数
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(40’)

【操作复习】:break语句的使用和continue语句的使用有什么区别呢?

一、创建字符串

1、标识字符串

单引号标识字符串(‘’)\双引号标识字符串(“”)\三引号标识字符串(’’’或”””)

  1. 转义字符串
  2. 字符串转义

在上述三引号的实例中,变量str1中,斜杠(\)是一个特殊字符,比如\n表示换行,在Python中如果要在字符串中使用特殊字符时,就需要在有些字母、数字或者符号前面加上反斜杠“\”,如\0、\t、\’等,这些就被称为转义字符。

  1. 格式化字符串

1、字符串的运算符

对书讲解常用的运算符操作。

2、字符串的%格式化输出

通过复习了解学生对上节课知识掌握的情 况

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(30’)

归纳总结

(3’)

开拓思维

(2’)

在字符串中整合变量时需要使用字符串的格式化方法,字

符串格式化(%s)用于解决字符串和变量同时输出时的格式安排问题。

3、format()的使用

Python语言推荐使用format格式化方法,此方法在项目二中的任务二中已详细讲解过,此处将不再重复讲解。

索引与切片

字符串索引

Python对于字符串的操作还是比较灵活的,包括字符串提取、字符串切片以及字符串拼接等,字符串索引分为正索引和负索引,通常说的索引就是正索引。

字符串的切片

使用方法:<序列或字符串变量>[start:end:step]

五、字符串的内建方法

“方法”是程序设计中的一个专有名词,属于面向对象程序设计领域。在Python解释器内部,所有数据类型都采用面向对象方式实现,因此,大部分数据类型都有一些处理方法。

方法也是一个函数,只是调用方式不同。函数采用func(x)方式调用,而方法则采用<a>.func(x)形式调用,方法以前导对象<a>为输入。

六、任务实现

【任务解析】:程序首先要求用户从键盘输入一行字符,并没置了letters、number、spaces等四个变量分别用来存放英文字母、数字、空格和其他字符的数量,然后使用for循环并使用if语句依次判断字符的类型并进行累加,判断的时候使用isalpha()函数判断字符是否由字母组成,如果是,则letters加1,最后依次输出各类字符的数量。

总结】: 讲解了字符串的创建,转义,格式化、切片和内建方法。

【提问】:数据排列都有什么方法呢?

学生认真听课,并做笔记

学生巩固所学过的字符串知识要点

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 冒泡法数据排列
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 知识目标:for循环嵌套语句进行多轮比较

2、能力目标:会使用列表编写程序代码

3、素质目标:通过学习,提高学生的信息素养。

教学重点 for循环嵌套语句进行多轮比较
教学难点 for循环嵌套语句进行多轮比较
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

【提问复习】:将字符串全部变成大写的函数是哪一个?

  1. 列表的基本操作

1、认识列表

列表(list)是Python中最常用的序列类型,它可以作为一个方括号的逗号分隔值出现,列表数据项不需要相同的数据类型。对象作为其元素并按顺序排列构成的有序集合,列表中每个元素都有各自的位置编号,称为索引。列表当中的元素可以是各种类型的对象,无论是数字、字符串、元组、字典,还是列表类型本身,都可以作为列表当中的一个元素。

  1. 创建列表

使用方括号[]创建列表 \ 使用list函数创建列表

  1. 访问列表的值

列表由列表元素组成,对列表的管理就是对列表元素的访问和操作,可以通过下面的方法来获取列表的值。

列表名[index] #通过列表元素的下标来访问列表的值

4、列表的切片

通过复习,了解学生对代码学习的掌握情况

教师讲解列表的具体含义

学生边听课边做记录,理解老师所讲的知识要点

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

切片是一种用于处理列表中部分元素的操作,它是列表学习中的一个重点,下面我们将具体学习列表的切片的方法,首先我们来看一下列表切片的语法。

列表名[start:end:step]

其中的参数分别代表:

start:起始索引,从0开始

end:结束索引,但是end-1为实际的索引值

step:步长,步长为正时,从左向右取值。步长为负时,反向取值。

  1. 列表函数

1、常见的列表操作方法

格式:<列表变量>.<方法名称>(<方法参数>)

  1. 列表嵌套

概念:列表的嵌套指的是一个列表中还有一个或多个列表,即列表中的元素还是列表。列表的嵌套又被称之为多维列表,多维列表的元素值也是一个列表,只是维度比其父列表小一。

  1. 任务实现

【任务解析】:第一轮的比较过程是,首先list1 [0]与list1[1]比较,如果list1[0]>list1[1],则将它们互换,否则不交换。然后,将list1[1]与list1[2]比较,如果list1[1]>list1[2],则将它们互换。如此重复,最后将list1[n-2]与list1[n-1]比较,如果list1[n-2]大于list1[n-1],则将list1[n-2]与list1[n-1]互换,否则不互换,这样第一轮比较n-1次以后,list1[n-1]中必定是n个数中的最大数。

第二轮比较过程是:将list1[0]到list1[n-2]相邻的两个数两两比较,比较n-2次以后,list1[n-2]中必定是剩下的n-1个数中最大的,n个数中第二大的。

总结】:for循环嵌套语句进行多轮比较

【提问】:时间函数是什么呢?设下疑问,让学生产生继续探究、学习的愿望。

提高学生的信息素养

熟记常见的列表操作,理解所表示的含义

学生实践,编写列表常见操作

教师巡回指导,观看学生操作情况

计算机

极域软件

PPT

python

课后作业 完成课后练习
课后体会
课题名称 今天是今年的第几天
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 掌握元组的基本操作

2、能力目标:能够运用软件,会使用元组的方法编写代码

3、素质目标:通过对知识的拓展,提高学生对计算机代码的兴趣

教学重点 访问、修改元组
教学难点 元组的遍历
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(70’)

【操作复习】:追加列表记录的方法有哪些?删除记录的方法有哪些?

一、元组的基本操作

1、认识元组

元组与列表非常相似,都是有序元素的集合,并且可以包含任意类型元素。不同的是,元组是不可变的,这说明元组一旦创建后就不能修改,即不能对元组对象中的元素进行赋值、修改、增加、删除等操作。

2、创建元组

创建元组的方法就是使用圆括号将有序元素括起来,并用逗号隔开。。

3、元组的连接

元组中的元素是不允许被修改的,但是我们可以对元组进行连接组合。

  1. 删除元组

元组中的元素是不允许删除,但我们可以使用del语句来实现删除整个元组。

通过复习,了解学生对列表代码的掌握情况

教师讲解此案列的设计思路

学生思考并反馈问题

计算机

极域软件

PPT

归纳总结

(3’)

开拓思维

(2’)

5、访问元组的值

因为元组也是一个序列,与列表几乎相似,但也还是有所区别,元组不同于列表,元组的元素只能读取不能修改,由此我们可以简单地理解为元组就是只读的列表。

6、元组的切片

元组的切片与列表的切片相一致,都是通过元素的下标来进行切片。

7、元组的遍历

(1)for语句遍历元组

(2)for语句和range()函数遍历元组

(3)for语句和enumerate()函数遍历元组

二、元组内置函数

tuple()、count()、index()、

三、任务实现

【任务解析】:要完成该任务。需要引入时间模块,并获取当前的日期,并按照年(year)、月(month)、日(day)三个元素,分别存放在长度为3的列表中。可以将平年的12个月份每个月份的个数保存在元组中,方便进行累加求值。具体分以下三种情况:

(1)如果日期如2020年1月8日,则直接获得当天的day的值;

(2)如果日期如2020年2月8日,也即月份为2,则需要分别累加元组中一月份的天数和当前的二月份的day的值。

(3)如果日期如2020年3月7日,则需要分别累加各个月份的值,再加上day的值,常常要注意的是,如果该年份是闰年,还需要多加1天。这是因为元组中存放的是平年的二月份的天数28。

总结】: 元组的基本操作

【提问】:设下疑问:字典有那些属性呢?它的操作又是什么样的呢?

学生边听课边记录,

教师操作演示

总结操作中容易出现的错误点

总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 简易的数据库通讯录
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 掌握字典的特点和应用

2、能力目标:会使用字典编写代码

3、素质目标:通过学习,培养学生细心操作的习惯,培养学生良好的品质

教学重点 获取字典中值的列表
教学难点 会综合应用字典
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

【提问复习】: 元组和列表的不同点有哪些?

  1. 字典的基本操作
  2. 认识字典

字典是一种通过名称来引用值的数据结构,这种类型的数据结构类型称为映射,而字典是Python中唯一的内建的映射类型,在字典中最关键的是含有对应映射关系的键值对,创建字典需要将键和值按规定格式传入特定的符号或函数之中,字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。在Python中有两种创建字典的方法,分别为使用花括号{}创建和使用函数dict创建。

2、创建字典

(1)使用花括号{}创建

使用花括号{}创建字典的具体格式如下:

dict= { key_1 : value_1 , key_2 : value_2, key_3 : value_3,……key_n : value_n}

(2)dict函数创建字典

 通过复习了解学生对上节课知识掌握的情况

通过提问,让学生回答问题

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

ict中文名为字典,与tuple和list不同,字典是一种集合结构,因为它满足集合的三个性质:无序性、确定性和互异性。

3、添加字典元素

格式:字典[键]=值

4删除字典元素

格式:字典名.pop(键)

  1. 删除字典

格式:del 字典名

del 字典名[键]

  1. 清空字典

格式:字典名.clear()

7、修改字典中的数据

格式:字典名[“键”]=新值

8、访问字典元素

格式:字典名[key]

9、获取字典长度

格式:len(字典名)

10、合并两个字典

格式:字典1.update(字典2)

11、判断字典中是否存在元素

格式:键 in字典

二、字典的遍历

格式:

for key in 字典.keys(): #遍历字典的键

访问字典[key]

for key in 字典.values(): #遍历字典的值

访问字典[key]

三、任务实现

【任务解析】:该例子主要是使用字典的方式,实现一个小型的数据库。字典使用人名作为键。每个人使用另一个字典来表示,其键’phone’和‘addr’分别表示电话号码和地址,创建针对电话号码和地址使用的描述性标签,通过判断语句查询地址还是号码,并通过in判断查询的名字是否存在字典中,输入通讯录中信息。

总结】:字典的基本操作

学生认真听课,并做笔记

学生巩固所学过的知识要点

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

课后作业 鼓励学生观看网络微课
课后体会
课题名称 生成不重复的随机数
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 了解什么是集合,掌握函数的调用和返回值的方法

2、能力目标:会定义函数,调用函数以及会编写函数返回值的代码

3、素质目标:培养主动学习意识、细心操作习惯

教学重点 调用random库中的randint()函数产生随机数
教学难点 调用random库中的randint()函数产生随机数
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

【操作复习】:元组的内置函数有哪些?如何使用这些内置函数?

一、集合的基本操作

1、认识集合

在Python中,集合类型数据结构是将各不相同的不可变数据对象无序地集中起来的容器。仅存在键的字典,Python的集合与高数中的定义一致,是一个无序并且不重复元素集,可对其进行交、并、差等运算。

  1. 创建集合

在Python中,创建集合有两种方式:一种是用一对大括号将多个用逗号分隔的数据括起来;另一种是使用set()函数,该函数可以将字符串、列表、元组等类型的数据转换成集合类型的数据。

  1. 集合的类型

Python集合包含两种类型:可变集合(set)和不可变集合(frozenset)。

通过操作,了解学生对元组的基本知识掌握情况

给出五分钟时间,让学生理解消化集合的含义

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

二、集合的常用运算

add()和update():集合数据的添加

remove()和discard():数据的删除

  1. 集合的运算

(1)并集:在数学中并集的表达式A∪B= { x|x∈A或x∈B}在Python中可以使用符号“|”,或者用集合方法union函数来获得两个集合的并集。

(2)交集:在Python中利用“&”或者集合方法intersection函数可以获取两个集合对象的交集。

(3)差集:在Python中差集是用减号“-”,或者是用difference函数来表示。

(4)异或集:如图所示,可知属于A或属于B,但又不同时属于集合A和集合B的元素所组成的,在集合中用符号“^”,或者是函数symmetric_difference的集合方法。

三、任务实现

【任务步骤】:

import random

ls=[]

for i in range(20):

ls.append(random.randint(0,20))

s=set(ls)

print(“生成的20个0~20随机数为: “)

print(ls)

print(“其中出现的数有:”)

print(s)

【任务解析】:随机数的生成通过调用random库中的randint()函数。生成的20个随机数可以先用列表保存,然后通过set()函数去除重复项。

总结】:集合的含义和操作方法

【提问】:如何实现函数的嵌套?设下疑问,让学生产生继续探究、学习的愿望。

鼓励学生会用集合解决问题

学生观察记录,鼓励会使用参数传递

教师巡回指导,总结学生操作过程中存在的问题

总节本次课知识要点

计算机

极域软件

PPT

PS软件

课后作业 完成课后习题
课后体会
课题名称 学生信息管理系统(1)
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标:理解函数的嵌套调用

2、能力目标:通过学习,会使用函数嵌套编写代码

3、素质目标:培养学生自主探究的学习能力

教学重点 函数的嵌套调用
教学难点 函数的嵌套调用
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

【提问复习】:简述集合的含义

一、定义与调用

1、函数定义

在Python语言中,函数可以分为以下4类:

(1)内置函数。Python语言内置了若干常用函数,如abs()、len()等,在程序中可以直接使用。

(2)标准库函数。安装Python语言解释程序的同时会安装若干标准库,如math、random等。通过import语句,可以导入标准库,然后使用其中定义的函数。

(3)第三方库函数。Python社区提供了许多其他高质量的库,如jieba、numpy、requests等,通过import语句,可以导入库,然后使用其中定义的函数。

(4)用户自定义的函数。本章将详细讨论用户自定义函数的使用方法。

Python中定义函数需要使用保留字def,语法格式为:

def 函数名([参数列表]):

函数体

通过提问,了解学生对知识的掌握情况,教师根据问题,复习上节课知识

教师讲解函数的知识点,对函数有着更深入的理解

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

[return返回值列表]

2、函数调用

定义函数之后,就相当于有了一段具有特定功能的代码,但是并不执行,要想让这些代码能够执行,需要调用函数,调用函数方式很简单,通过“函数名()”即可完成调用。

3、函数嵌套调用

程序的执行总是从主程序函数开始,完成对其他函数的调用后再返回到主程序函数,最后由主程序函数结束整个程序。

图片1 嵌套调用就是一个函数调用另一个函数,被调用的函数又进一步调用另一个函数,形成一层层的嵌套关系。一个复杂的程序存在多层的函数调用。

  1. 函数参数

函数调用时,默认按位置顺序将实参逐个传递给形参,也就是调用时,传递的实参和函数定义时确定的形参在顺序、个数上要一致,否则调用会出错。

  1. 位置参数

位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。

  1. 关键字参数

关键字参数就是在调用函数时,传入实参时带参数名,用这样的方式传入的实参叫做关键字参数,关键字参数的形式为:

形参名=实参值

总结】: 函数的嵌套调用

【提问】:如何设计学生管理系统?

学生熟记知识点并做好笔记

教师讲解各个函数

针对学生的学习能力不同,采用技能拓展部分,运用分层教学方法,有针对性地开展教学

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 学生管理系统(2)
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 掌握函数的调用方法,掌握main函数的使用方法

2、能力目标:会使用函数制作学生管理系统

3、素质目标:通过本次课的学习,培养学生完成项目实战的兴趣

教学重点 函数的定义与调用
教学难点 函数的定义与调用
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(30’)

【提问复习】:函数的参数有哪些?

【任务实现】:

编写学生信息管理系统。

学生管理系统负责编辑学生的信息,适时地更新学生的资料。例如,新生入校,要在学生管理系统中录入刚入校的学生信息。编写一个学生管理系统,要求如下。

(1)使用自定义函数,完成对程序的模块化。

(2)学生信息至少包含:姓名、性别及手机号。

(3)该系统具有的功能:添加、删除、修改、显示、退出系统。

QQ图片20200514163534 学生信息管理系统的具体功能如图所示:

通过复习,了解学生对函数掌握情况

引导学生会定义函数

计算机

极域软件

PPT

学生练习

(40’)

归纳总结

(3’)

开拓思维

(2’)

【任务步骤】

步骤一:定义一个可以输出学生信息系统菜单的函数及用于存取学生信息的列表,具体代码如下所示

步骤二:函数可以被其他函数调用,这也是函数的魅力所在,编写学生信息系统的主函数,并调用其各个子函数,可以完成对系统功能的选择,定义一个main函数,用于控制控制整个程序的流程。在该函数中,使用一个死循环保证程序-直能接收用户的输入。在循环中,打印功能菜单提示用户,之后获取用户的输入,并使用if-elif语句区分不同序号所对应的功能,具体代码如下所示:

步聚三:定义一个能实现增加学生信息功能的函数,包括姓名、性别、手机号等信息,使用一个字典将这些信息保存起来,并添加到student_infos数组中,具体代码如下所示:

步骤四:定义一个能实现修改学生信息功能的函数,在该函数中,根据提示输入学生的信息,包括序号,姓名、性别和手机号码。根据序号获取保存在列表中的字典,并将这些新输入的信息替换字典中的旧信息,具体代码如下所示:

步骤五:定义一个用于删除学生信息的函数。在该函数中,提示用户选择要删除的序号,之后使用del语句删除相应的学生信息,具体代码如下所示:

def del_info(student):
del_num=int(input(“请输入要删除的序号:”))-1
del student[del_num]

步骤六:定义一个显示所有学生信息的函数。在该函数中,遍历保存学生信息的列表,再一一列出每个学生的详细信息,并按照一定的格式进行输出。

【总结】:定义打印功能菜单的函数,定义添加、删除、修改,显示学生信息的函数

【提问】:如何使用高级函数?设下疑问,让学生产生继续探究、学习的愿望。

学生会定义列表成员信息

教师演示操作步骤

学生观察记录

学生操作练习

教师总结学生操作的存在问题

计算机

极域软件

PPT

课后作业 查阅python函数学习资料
课后体会
课题名称 斐波那契数列
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 了解什么是递归函数,通过递归方法计算斐波那契数列

2、能力目标:会使用递归函数编写代码

3、素质目标:鼓励学生在做的过程中体验编写代码的乐趣

教学重点 通过递归方法计算斐波那契数列
教学难点 通过递归方法计算斐波那契数列
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】: 学生管理系统中的操作要点进行讲解

一、递归函数

含义:在Python语言中,在函数内部,可以调用其他函数,也可以调用其函数本身。如果一个函数在内部调用自身本身,这个函数就是递归函数。

主要部分:(1)终止条件。表示递归的结束条件,用于返回函数值,不再递归调用。在fact()函数中,递归的结束条件为“n=1”。

(2)递归步骤。递归步骤把第n步的函数与第n-1步的函数关联。对于fact()函数,其递归步骤为“n*fact(n-1)”,即把求n的阶乘转化为求n-1的阶乘。

二、匿名函数

1、认识匿名函数

匿名函数,也就是说函数没有具体的名称。Python允许使用lambda语句创建匿名函数,从而省去定义函数的过程。对于一些抽象的、不会在其他地方重复使用的函数,有时候给函数命名也很麻烦(需要避免函数重名),而使用

通过教师的操作演示,帮助学生回顾上节课所学的知识要点

教师操作演示步骤,对操作的关键步骤重点讲解

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

lambda语句则不需要考虑函数命名的问题,同时可以避免重复使用的函数。

2、匿名函数格式

lambda [arg1 [,arg2,…..argn]]:expression

(1)[arg1 [,arg2,…..argn]]:参数

(2)expression:返回

lambda语句中冒号前是函数参数,如有多个函数参数须使用逗号分隔,冒号后是返回值。def语句也可以创建一个函数对象,只是使用lambda语句创建的函数对象没有名称。

三、map函数

1.map函数格式

map()会根据提供的函数对指定序列做映射。

map(function, iterable, …)

2.map函数作用

这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。注意到没有,iterable后面还有省略号,意思就是可以传很多个iterable,如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。如果一个iterable参数比另外的iterable参数要短,将以None扩展该参数元素。

四、filter函数格式

1.filter函数格式

filter(function, iterable)

(1)function:判断函数

(2)iterable:可迭代对象

2.filter函数作用

filter函数是Python内置的另一个常用的高阶函数。

总结】:了解什么是递归函数,通过递归方法计算斐波那契数列。

【提问】:怎么计算一个数的n次幂?

教师讲解知识点

帮助学生理解map、filter、reduce函数

教师操作演示

巡回指导,帮助学生理解本次课内容

计算机

极域软件

PPT

DW

课后作业 完成课后习题
课后体会
课题名称 计算一个数的n次幂
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 知识目标: 会通过闭包完成求解一个数的n次幂

2、能力目标: 通过对闭包综合学习,完成本次课的课堂练习

3、素质目标: 通过对软件的基本了解,培养学生养成良好的资料管理习惯

教学重点 通过闭包完成求解一个数的n次幂
教学难点 通过闭包完成求解一个数的n次幂
教学方法 讲授法、示范教学法、项目教学法、任务驱动法
教学资源 计算机、教案、ppt、极域软件、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(30’)

【操作复习】: map函数的使用

  1. 闭包
  2. 认识闭包

在函数内部定义一个函数,并且这个函数引用了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。

闭包需要满足如下三个条件:

(1)存在两个嵌套关系的函数中,并且闭包是内部函数。

(2)内部函数引用了外部函数的变量(自由变量)。

(3)外部变量会把内部函数的函数名称返回。

二、装饰器

1、认识装饰器

装饰器本质是一个Python函数,它可以在不改动其他函数的前提下,对函数的功能进行扩充。实际上,装饰器就是为了给某程序增添功能,需满足:

(1)不能修改被装饰的函数的源代码

(2)不能修改被装饰的函数的调用方式

通过复习了解学生对上节课知识掌握的情 况

通过提问,让学生回答问题,了解学生对闭包掌握的情况

学生回答问题

教师点评

计算机

极域软件

PPT

学生练习

(40’)

归纳总结

(3’)

开拓思维

(2’)

(3)满足1、2的情况下给程序增添功能

在Python中,装饰器的语法是以@开头,下面,为了了解装饰器的功能和使用方法,先看使用比较简单的无参数装饰器。

三、异常处理

1、认识异常

异常(exception)是指程序运行过程中出现的错误或遇到的意外情况。

2、异常种类

在Python中,所有的异常类都是Exception的子类,常见异常类大概分为以下类:

(1)AssertionError:当assert断言条件为假的时候抛出的异常

(2)AttributeError:当访问的对象属性不存在的时候抛出的异常

(3)IndexError:超出对象索引的范围时抛出的异常

(4)KeyError:在字典中查找一个不存在的key抛出的异常

(5)NameError:访问一个不存在的变量时抛出的异常

(6)OSError:操作系统产生的异常

(7)SyntaxError:语法错误时会抛出此异常

(8)TypeError:类型错误,通常是不通类型之间的操作会出现此异常

(9)ZeroDivisionError:进行数学运算时除数为0时会出现此异常

3、抛出异常

格式:raise Exception(异常信息)

【总结】:通过闭包完成求解一个数的n次幂

提问】:如何使用自定义函数?设下疑问,让学生产生继续探究、学习的愿望。

学生认真听课,并做笔记

学生巩固所学过的异常知识要点

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

python软件

课后作业 完成课后习题
课后体会
课题名称 计算两个年份之间的闰年数
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 通过自定义模块,增加自定义函数leapdays()函数的应用

2、能力目标:通过对高级函数的综合学习,完成练习中代码编写

3、素质目标:通过上机实训的学习,培养学生自主探究的学习能力

教学重点 通过公式计算两个年份之间的闰年总数
教学难点 通过公式计算两个年份之间的闰年总数
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(30’)

【提问】:抛出异常的格式

一、模块的定义:

1、标准库模块

标准库模块是Python自带的函数模块,也称为标准链接库。Python提供了大量的标准库模块,实现了很多常见的功能,包括数学运算、字符串处理、操作系统功能、网络和Internet编程、图形绘制、图形用户创建等等,这些为应用程序开发者提供了强大的支持。

import math #导入数学模块

import time #导入时间模块

  1. 用户自定义模块

用户自定义一个模块就是建立一个Python程序文件,其中包括变量、函数的定义。它可以是单个以.py结尾的文件,也可以是多个.py文件组成一个模块,每一个Python程序文件都可以当一个模块,模块以磁盘文件的形式存在。

通过复习了解学生对上节课知识掌握的情 况

通过提问,让学生回答问题

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(40’)

归纳总结

(3’)

开拓思维

(2’)

  1. 模块的导入与使用

1.引入模块名,基本格式为:

import 模块1,模块2,……

2.引入某个指定的函数,基本格式为:

from 模块 import 函数1,函数2,……

3.引入模块的所有内容,基本格式为:

from 模块 import *……

4.引入自定义别名,基本格式为:

import 模块 as 别名……

三、任务实现

【任务步骤】

1. 新建-一个 Python文件,将它命名为calendar_user. py,并将其保存在与calendar相同的目录中,或者将其放在其它自定义路径中。

2.增加自定义函数leapdays(),具体代码如下所示:

def leapdays(y1,y2):
y1-=1
y2-=1
return (y2//4-y1//4)-(y2//100-y1//100)+(y2//400-y1//400)

新建一个文件,将调用calendar_user模块中的leapdays函数,具体代码如下所示:

from calendar_user import leapdays
print(“从1990年到2020年一共有{}个闰年。”.format(leapdays(1990,2020)))

【任务解析】

通过新建calendar_user模块,增加自定义函数leapdays(),该函数包含两个整型参数,返回值为两个年份之间的闰年总数。通过计算两个年份间被4整除的年份数和被400整除的年份数,并减去能被100整除的年份数。最后要注意区间的临界值问题,可以先将参数进行减1操作。

学生认真听课,并做笔记

学生巩固所学过的模块知识要点

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

Python软件

课后作业
课后体会
课题名称 学生信息文件读写操作
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 使用一个文件将学生信息储存起来,在需要的时候打开并读取。

2、能力目标:通过对文件、文件夹的学习,会使用代码打开文件、文件夹的基本操作。

3、素质目标:通过对文件的学习,培养学生自主探究的学习能力

教学重点 使用一个文件将学生信息储存起来,在需要的时候打开并读取。
教学难点 使用一个文件将学生信息储存起来,在需要的时候打开并读取。
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

提问复习】:map、filte和 、reduce函数的作用有何不同?

一、文件概述

1、什么是文件

文件是存储在存储器上的数据集合,这里的存储器一般是指磁盘、光盘、磁带等。文件的基本单位是字节,文件所含的字节数就是文件的长度,而文件所含的字节是从文件的开头到文件的结束,每个字节有一个默认的位置,位置从0开始。

2.文件的分类

按文件数据的组织形式可以把文件分为文本文件和二进制文件两种类型。

  1. 文本文件(2)二进制文件

二、文件打开操作

1.文件打开格式

我们在进行文件操作之前,首先需要有一个文件,而我们

通过提问,了解学生对所学的知识掌握情况

教师讲解知识要点,学生记录并理解

学生熟记文件打开的模式

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

对文件进行的第一个操作就是打开文件,不管什么类型的文件上,其主要处理包括读和写,但是在此之前必须先将要处理的文件打开,而open()函数是我们常用的打开指定文件的方法,其语法格式如下:

文件对象=open(文件说明符,访问模式,buffering)

2、文件关闭操作

close()关闭文件方法使用的语法格式如下:

file=open(文件名,访问模式,buffering)

对文件file进行读写操作

file.close()

三、文件读操作

1.read()方法

使用read()读取文件的语法格式如下:

str=file.read([size])

2.readlines([size])

readlines([size])方法可用于读取文件中所有的行,它返回结果是一个列表,如果指定参数,则返回总和大约为size字节的行,实际读取值可能比size大些,因为需要填充缓冲区,语法格式如下:

list=file.readlines()

四、任务实现

【任务解析】

通过while循环输入学生信息,当输入*时,会结束学生信息的录入,以“w”模式打开student.txt,如果文件不存在,将会自动创建,将学生信息存放在列表中,通过writelines方式将列表信息写入到文本文件中。

总结】:使用一个文件将学生信息储存起来,在需要的时候打开并读取。

提问】:如何实现批量修改文件名?设下疑问,让学生产生继续探究、学习的愿望。整堂课带着下一堂课的悬念结束,为学习下一节内容做好铺垫。

通过实例讲解文件读与写的使用方法和操作要点

学生理解读文件及文件定位读写的多种方法,并能够灵活应用

学生操作练习,对学生操作中存在的共性问题进行点评

计算机

极域软件

PPT

课后作业 完成课后习题
课后体会
课题名称 批量修改文件名
授课时间 月 日 第 周 星期 第 节 授课地点
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习os模块的使用方法,并掌握利用os模块对文件进行相应的操作

2、能力目标:通过学习,学生会编写学生管理系统代码

3、素质目标:通过对本次课的学习,学生学习专业的兴趣

教学重点 os模块的使用方法
教学难点 掌握利用os模块对文件进行相应的操作
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作回顾】:文件的重命名格式是什么?文件的删除格式是什么?

  1. 认识os模块
  2. 什么是os模块

os模块是Python标准库中的一个用于访问操作系统的模块,包含普遍的操作系统功能,如复制、创建、修改、删除文件及文件夹。要使用这个模块,需要先导入它,然后调用相关的方法。

  1. 导入os模块

在Python中,import是我们用来导入模块的关键字,想要使用os模块里的函数之前,我们先要用import os

这行代码将os模块导入进来。

  1. 文件和目录操作

1.os.name();格式:os.name();作用:判断现在正在实用的平台,Windows 返回‘nt’, Linux 返回‘posix’,

2.os.getcwd();格式:os.getcwd();作用:返回当前工作目录,

通过提问,加深学生对学习的复习巩固

教师讲解知识要点,学生记录并理解

学生熟记文件夹的相关操作代码格式

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

3.os.listdir()

格式:os.listdir(path)

作用:返回path指定的文件夹包含的文件或文件夹的名字的列表。

4.os.mkdir()

格式:os.mkdir(path[,mode])

作用:以数字mode的mode创建一个名为path的文件夹,默认的mode是0777(八进制)。在D:/python_study路径下创建一个test文件夹。

  1. path模块

1.os.path.abspath(path);作用:返回path的绝对路径

绝对路径:“D:\Learn\python\day15”;相对路径:“.\python\day5”

2.os.path.split(path);作用:将路径分解为(文件夹,文件名),返回的是元组类型。

3.os.path.join(path1,path2,…);作用:将path进行组合,若其中有绝对路径,则之前的path将会被删除。

4.os.path.dirname(path);作用:返回文件路径。

5.os.path.basename(path);作用:返回path中的文件名。

6.os.path.getsize(path);作用:获取文件的大小,若是文件夹则返回0。

四、任务实现

【任务解析】

通过设置funFlag,用于判断是统一添加标志还是统一删除标志,导入os模块下的listdir函数获取当前文件路径,用for循环遍历当前文件夹下的文件,获取文件名称,最后通过rename修改文件名从而实现任务。

总结】:os模块的使用方法,并掌握利用os模块对文件进行相应的操作

提问】: 如何综合应用文件和文件夹的相关操作?设下疑问,让学生产生继续探究、学习的愿望。

通过实例,帮助学生实现批量修改文件名

学生听课,并记录理论知识点

学生实践操作

教师总结学生操作过程存在的共性问题

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 宠物领养
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 制作一个宠物领养的信息表,并释放已被领养宠物其所占的信息资源

2、能力目标: 会通过编写代码完成上机练习

3、素质目标:通过本次课的学习,培养学生网页布局逻辑思维的能力

教学重点 定义类方法,编辑宠物的详细信息以及相应的属性
教学难点 创建宠物的实例对象,调用类方法输出宠物信息
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作演示】:批量修改文件的方法

一、面向对象的概述

1、认识面向对象

在现实生活中存在各种不同形态的事物,事物与事物之间都存在着这样或者那样的联系。在程序中使用对象来映射现实生活中的事物,使用对象间的关系来描述事物之间的联系,这种思想就是面向对象。

2、面向对象教程

说到面向对象,自然会想到面向过程,面向过程就是分析出解决问题的步骤,然后用函数把这些步骤一一实现,使用的时候再依次调用。

二、类与对象

图片11、类和对象的关系

 通过复习了解学生对上节课知识掌握的情 况

通过提问,让学生回答问题

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

2、定义类

1)类名:类的名称,它的首字母必须是大写,如人类(Person)。

2)属性:用于描述事物的特征,比如,人具有姓名、性别、年龄等特征。

3)方法:用于描述事物的行为,比如人具有运动、说话、学习等行为。

语法格式如下所示:

class 类名():

类的属性

类的方法

、构造方法

1.构造方法和实例方法

实例方法是类中最常定义的成员,它至少有一个参数并且以实例参数作为第一个参数,一般以名为“self”的变量作为第一个参数,同样也可以以其他名称的变量作为第一个参数。在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。

2.构造函数

构造函数__init__是建立对象实例的自动调用函数,可以在这个函数中为实例对象初始化属性值,是类的一个特殊方法,每当根据类创建新实例时,Python会自动运行它。这是一个初始化手段,Python中的__init__方法用于初始化类的实例对象。

【任务实现】:这里我们需要定义的宠物类,包含了宠物编号、宠物名、宠物性别以及被领养时间几个属性,属性通过__init__()方法完成初始化,输出宠物的信息通过display()方法来完成属性值得输出。此外我们还增加了宠物类的一些行为方法,比如玩耍play()、睡觉sleep()。而“旺旺”、“喵喵”、“嘎嘎”是宠物类的三个对象,通过实例化对象时赋值,并调用我们之前定义的方法。

学生认真听课,并做笔记

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

课后作业 完成课后习题
课后体会
课题名称 果农采摘水果
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 记录每一位果农的姓名、对应的工作量以及最后果农的总人数和他们采摘的水果总重量。

2、能力目标: 会定义类,会解决一些常用问题

3、素质目标: 通过本次课的学习,培养学生的观察力和理解力

教学重点 设置类的实例属性
教学难点 定义类方法并通过内建函数来进行标识
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

提问复习】:构造方法的基本造作

一、类属性和实例属性

1.类属性

类属性就是类所拥有的属性,它需要在类中显式定义(唯一类的内部,方法的外面),它被所有类的实例对象所共有,在内存中只存在一个副本。类属性示例:

class Cat():

#类属性

number=0

2.实例属性

前面我们所接触到的:通过“实例属性”的方式添加属性和访问属性的值,其中的属性都是实例属性。实例属性示例:

def __init__(self):

#实例属性

self.age=1

通过操作,了解学生对构造方法掌握情况

教师讲解,学生边听课边记录

帮助学生理解类属性和实例属性

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(3’)

开拓思维

(2’)

二、类方法和静态方法

1.类方法

类方法是类对象所拥有的方法,需要用修饰器“@classmethod”来标识其为类方法。

2.静态方法

成员变量随着对象创建而创建,对象存在,成员变量才存在,每个对象都各自拥有自己的成员变量。

三、运算符重载

运算符的重载在面向对象程序的设计中具有很大意义,类可以重载所有Python表达式运算符,重载是通过提供特殊名称的类方法来实现的,使类的实例对象支持Python的各种内置操作,实际上就是调用了对象的各种方法。

__getiem__()方法

在对实例对象执行索引、分片或是for循环迭代的时候,会自动调用__getiem__()方法。

__delitem__方法

当使用del关键字的时候,实质上会调用__delitem__方法实现删除操作。

四、任务实现

【任务解析】:

由于每一位果农的姓名还有采摘的水果重量是不一样的,所以应该将姓名和水果重量定义为实例属性;果农的人数和总重量在确定果农人数的情况下是不变的,所以将其定义为类属性。同样道理,输出每位果农的信息使用实例方法;输出果农的总人数和果农采摘水果的总重量。最后通过创建Growers类的三个对象,调用类方法,最后达到输出果农信息、果农总人数以及果农采摘水果的总质量的目的。

总结】:定义类方法并通过内建函数来进行标识

开拓思维】:父类和子类怎么定义?设下疑问,让学生产生继续探究、学习的愿望。

教师操作演示课堂案例步骤

对操作过程的知识要点,教师需反复多次强调

教师总结本次课知识点

计算机

极域软件

PPT

课后作业 完成课后习题
课后体会
课题名称 男孩与宠物的日常
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 使用面向对象的三大特性来编辑代码,展现出男孩与宠物的日常状态2、能力目标: 会导入模块中的函数,会构建模块,会安装模块

3、素质目标:培养学生综合学习的能力

教学重点 创建一个父类,定义父类的属性和方法
教学难点 创建不同的子类对象,继承父类的属性与方法并对其进行重写
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

提问】:简述类方法和静态方法

一、继承

1、继承的意义

继承是面向对象软件技术当中的一个概念。在现实生活中,继承一般指的是子女继承父辈的财产。而在程序中,继承描述的是事物之间的从属关系,例如,猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。

2、单继承

如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。

Python程序中,单继承使用如下语法格式:

class 子类名(父类名):

pass

通过提问,了解学生类方法的认识程度

引导学生在书中查找知识

学生记忆单继承和多继承的区别

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

3、多继承

多重继承可以看作是对单继承的扩展,通过子类名称的括号中标注出要继承的多个父类,并且多个父类间使用逗号进行分隔。Python程序中使用如下格式:

class 子类名(父类名1,父类名2,…..):

4.重写父类方法

在继承关系中,子类会自动拥有父类定义的方法,但是有时子类想要按照自己的方式实现方法,即对父类中继承来的方法进行重写,使得子类中的方法覆盖掉跟父类同名的方法,需要注意的是,在子类中重写的方法要和父类被重写的方法具有相同的方法名 和参数列表。

二、多态

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作

三、封装

关于父类继承中的私有属性和私有方法有以下几个注意点:

子类对象不能在自己的方法内部,直接访问父类的私有属性或私有方法。

子类对象可以通过父类的公有方法间接访问到私有属性或私有方法。

私有属性、方法是对象的隐私,不对外公开,外界以及子类都不能直接访问。

私有属性、方法通常用于做一些内部的事情。

总结】:创建不同的子类对象,继承父类的属性与方法并对其进行重写。

开拓思维】:如何用编程画图形呢?设下疑问,让学生产生继续探究、学习的愿望。

学生巩固复习

对知识点存在疑惑的地方提出来

教师操作要点,学生边观察边记录

对部分操作内容,请学生操作,观察学生的操作习惯

总结本次课知识要点

计算机

极域软件

PPT

课后作业 观看中国mooc大学相关视频教程
课后体会
课题名称 绘制钢琴键(1)
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 了解绘图的常用函数、函数的作用以及程序执行的基本过程

2、能力目标:通过学习,会完成练习的实际操作项目

3、素质目标:培养学生综合学习的能力

教学重点 了解绘图的常用函数、函数的作用以及程序执行的基本过程
教学难点 了解绘图的常用函数、函数的作用以及程序执行的基本过程
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】:简述继承的分类

  1. 初识turtle库

1.认识turtle函数库

turtle函数库是Python语言中一个很流行并且常用的一个函数库,是海龟绘图体系在Python语言功能的实现,同时也是Python中一个非常重要的标准库,通常作为程序设计入门教学内容。

2.导入turtle函数库

与Python中所有的函数库一样,在使用turtle函数库之前要先在Python进行导入,而导入库则需要使用到import保留字,现有三种引用turtle函数的方法:

(1)import turtle

(2)from turtle import *

(3)import turtle as t

3.turtle绘图属性

turtle绘图有三个要素,分别是位置、方向和画笔。

通过复习了解学生对上节课知识掌握的情 况

通过提问,让学生回答问题

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

二、turtle库常用命令和函数

1.turtle绘图的简单命令

turtle库中有很多我们常用的绘图命令,我们通常使用“turtle.命令()”格式来使用这些函数,此外熟练使用这些绘图命令可以帮助我们更加准确地绘制图形。

2.turtle库中的常用函数

除了上面我们所学的turtle库中的一些常用的简单的绘图命令外,turtle库中还包含许多个功能函数,主要包含窗体函数、画笔状态函数和画笔运动函数三类。

(1)窗体函数

turtle库的turtle.setup()函数与窗体有关

(2)画笔运动函数

turtle通过一组函数控制画笔的行进动作,进而绘制形状。

三、turtle库的进阶应用

1.使用循环语句绘制图形

我们在前面的学习中知道了如何使用turtle的函数进行简单的图形绘制,但是通过我们的细心发现,在我们编写的代码中有许许多多重复的代码行,太多重复的代码在一定程度上会降低我们编程的效率。

(1)函数的定义与调用

在程序设计的过程中,是不是会希望把一段代码预先保存起来,需要的时候再拿出来使用,这种预先定义一段代码的机制,被称之为函数。

(2)使用函数绘制多个图形

一个函数定义完毕后,并不会自动执行,只有在程序中被调用才会执行,但是我们通过执行上面的语句绘制出来一颗星星,如果需要绘制多颗星星该怎么办呢?这时候就需要使用goto()函数,下面我们来试着在一张画布上绘制五颗星星。

总结】: 对编程中存在的总性问题进行总结

开拓思维】:如何绘制钢琴键?

教书照书讲解turtle库常用命令和函数,学生认真听课,并做笔记

学生巩固所学过的知识要点

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 绘制钢琴键(2)
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习turtle函数库绘制钢琴键

2、能力目标:会导入turtle库,会绘制钢琴键

3、素质目标:通过本次课的学习,培养学生的观察力和理解力

教学重点 学习turtle函数库绘制钢琴键
教学难点 学习turtle函数库绘制钢琴键
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

【操作】: 画五角星

【实例】:

1、绘制一个边长为200像素的等边三角形:

import turtle as t

for i in range(3):

t.seth(i*120)

t.fd(200)

2、绘制一颗红色的五角星,并将画布背景设置为黑色。

import turtle
turtle.color(“yellow”)
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.right(144)
turtle.end_fill()

通过操作,了解学生对上节课的理解情况

教师讲解新的知识点

学生边听课边记录,对知识重点及难点进行理解,如遇到不理解的情况,可请教教师

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

turtle.bgcolor(“black”)
turtle.done()

  1. 我们来绘制小海龟绕圈子的图形(圈子的形状为正方形)。

import turtle
t=turtle.Turtle()
for x in range(1,100):
t.forward(x)
t.left(90)

【任务实现】:

我们都知道,钢琴键是由白色琴键和黑色琴键组成的,并且经过观察我们可以发现琴键的排列都是有规律性的,即三个白键两个黑键和四个白键三个黑键为一组,下面我们来绘制一组简单的钢琴键盘图形 。

【任务分析】

绘制一个琴键的图形之前,我们首先要知道琴键的基本构图,通过搜索琴键的图片我们可以将一组琴键的组成图分为七个相同的白色长方形和五个相同的黑色长方形,其中黑色长方形覆盖在两个白色长方形中间的上面位置,而且黑色长方形比白色长方形小。

首先我们设置好不同琴键的长宽值,由于我们绘制的多是相同的图形,我们就可以使用循环语句和定义函数来进行绘制。我们先要绘制的是7个白色长方形,通过定义一个函数,再结合turtle.fd()函数和turtle.left()函数就可以进行绘制。接下来是绘制5个黑色长方形,在绘制完成白色长方形后,要将画笔抬起,移到相应的坐标上再进行绘制,而绘制的方法与绘制白色长方形的方法是一样的,但是需要注意的是,黑色长方形之间的间隔。设置好琴键绘制的参数之后,我们通过调用参数和使用循环语句绘制出一组完整的钢琴键盘图。

总结】:学习turtle函数库绘制钢琴键

对知识点存在疑惑的地方提出来

对多种操作方法,需要对每一种方法进行深入了解

教师操作演示过程

对学生操作中存在的共性问题进行讲解

鼓励有能力的学生完成课堂练习

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 《红楼梦》分词统计
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习如何使用jieba库中提供的函数对《红楼梦》文本内容进行分词操作。2、能力目标:能运用jieba方法编写程序,解决问题

3、素质目标: 通过学习,培养学生具有团队合作的意识

教学重点 对读取的文本内容进行遍历
教学难点 挑选出符合分词条件的分词并统计分词总数
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、python软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】: 用turtle画圆形

  1. 初识jieba函数库

1.文本分析的概念:文本分析是指对文本的表示及其特征项的选取,文本分析是文本发掘、信息检索的一个基本问题,它把从文本中提取的特征词进行量化来表示文本信息。文本是指书面语言的表现形式,从文学角度来说,通常是具有完整、系统含义的一个句子或多个句子的组合。一个文本可以是一个句子、一个段落或者一篇文章,由于文本是由特定的人编写的,因此文本不可避免的会反映创作者的立场、观点以及价值和利益。而文本分析可以起到推断文本提供者的意图和目的。

2.jieba库简介:在自然语言处理过程中,为了能够更好的处理句子,往往需要把句子拆分成一个一个词语,这样可以更好的分析句子的特性,这个过程就称之为分词。

因此为了更好的进行中文分词,产生了jieba中文分词库,

jieba是Python中一个重要的第三方中文分词函数库,考

通过操作,了解学生对上节课知识的掌握情况,以便更好的调节本次课的教学内容

教师操作演示

学生观察操作过程

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

试中考察的就是学习者掌握处理中文文本的能力,其中,jieba库支持三种分词模式,分别为:

(1)精确模式:试图将句子最精确地切开,适合文本分析。

(2)全模式:把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。

(3)搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。

【任务实现】:

import jieba

f=open(“红楼梦.txt”,”r”,encoding=”utf-8″)

txt=f.read()

f.close()

words=jieba.lcut(txt)

counts={}

for word in words:

if len(word)==1:

continue

else:

counts[word]=counts.get(word,0)+1

items=list(counts.items())

items.sort(key=lambda x:x[1],reverse=True)

for i in range(15):

word,count=items[i]

print(“{0:<10}{1:>5}”.format(word,count))

任务分析】:要对《红楼梦》进行人物出场次数统计,我们会想到三个步骤:首先打开文件并读取文件内容;其次对文件内容进行分词,并挑选出符合要求的分词;最后对分词个数进行统计,并按照一定的顺序输出。

总结】:学习如何使用jieba库中提供的函数对《红楼梦》文本内容进行分词。

对操作存在疑惑的地方,鼓励学生表达出来

教师检查学生的操作情况,并进行总结

教师总结本次课知识要点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 Python数学天地
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 使用if语句来判断平闰年和使用函数判断三角形的种类

2、能力目标:会综合应用面向对象和类制作反恐精英CS项目

3、素质目标:通过操作、反馈等过程,培养学生认真、细致、严谨工作态度

教学重点 使用if语句来判断平闰年和使用函数判断三角形的种类
教学难点 使用if语句来判断平闰年和使用函数判断三角形的种类
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】: 运用jieba库操作

  1. 判断闰年

1.使用if嵌套判断平年闰年

前面的学习中我们知道,可以在一个if语句中插入多个if判断语句,通过if嵌套实现多重判断的效果。在进行程序编写之前,我们先来明确一下我们的思路:

首先定义一个变量,将我们需要判断的年份数字赋给这个变量。利用if嵌套语句,层层判断输入的年份为闰年还是平年。对判断条件进行合理的排序,使最后编写的程序具备循序渐进层层判断的效果。

2.使用日历模块判断平年闰年

日历模块(calendar)是我们前面在学习模块的时候接触到的一种模块,日历模块中存放的函数都是与日历有关的,年份、月份、星期都是可以使用日历模块中对应的函数进行输出的。而我们这里判断平年和闰年就是要使用到日历模块中的calendar.isleap()函数,实际上,这个函数就

通过操作了解学生对上节课知识的掌握情况

讨论:需要分为哪些类?

理解类的分类和设计思路

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

是calendar库中早就封装好的一个判断闰年的函数,在我们需要判断闰年的时候只需要导入日历模块然后直接引用calendar.isleap()函数即可,非常方便快捷。

  1. 判断三角形类型

在进行程序编写之前,我们先来明确一下我们的思路:

在这里对三角形的类型进行判断我们可以使用前面所学函数知识,首先是要定义一个函数,在括号中传入所设置的参数和自变量。

首要判断所给出的三条边是否能组成三角形,再根据不同类型的三角形的特征进行具体的判断。

最后设置好需要判断的三条边的长度,运行程序之后电脑就会将判断好的三角形的类型的结果进行输出,这样一来,一个用于判断三角形类型的程序就写好了。

三、求最大公约数和最小公倍数

(1)辗转相除法:

辗转相除法又名欧几里得算法,是求最大公约数的一种方法,它具体的做法是:用较大的数字除以较小的数字,在用出现的余数(第一余数)去除除数,再用出现的第二余数去除第一余数,如此反复,直到最后余数为0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

(2)更相减损法

更相减损法出自于中国古代数学专著《九章算术》,其中的“更相减损数”可以用来求两个数的最大公约数。使用的方法为:任意给定两个正整数,先判断它们是否都为偶数,若是,则用2约简;若不是,就以较大的数减较小的数,接着把所得的差与较小的数进行比较,并以大数减小数,一直进行这个操作,直到所得的减数和差相等为止。而将用2约简的若干个2的积与相等的减数和差中的任意一个数字的乘积就是所求的最大公约数。

总结】:使用if语句来判断平闰年判断三角形的种类

对知识点存在疑惑的地方提出来

教师操作演示

学生边听课边记录教师操作要点,为后继学习数值分析打好基础

有能力的学习完成课堂练习

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 趣味小游戏
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习如何通过使用随机模块来自己制作猜拳小游戏、射击小游戏以及使用turtle库中的函数绘画出美丽 的七巧板图画。

2、能力目标: 通过学习能够根据封装和继承的属性编写代码

3、素质目标:鼓励学生在做的过程中体验编写代码的乐趣

教学重点 学习如何通过使用随机模块来自己制作猜拳小游戏、射击小游戏以及使用turtle库中的函数绘画出美丽的七巧板图画。
教学难点 学习如何通过使用随机模块来自己制作猜拳小游戏、射击小游戏以及使用turtle库中的函数绘画出美丽的七巧板图画。
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】: 判断是不是三角形

  1. 猜拳游戏

【思路】:

(1)既然是与电脑进行猜拳游戏,那我们可以选择随机出石头、剪刀、布,那么电脑也一定是随机出拳,既然如此,我们在这里必然要导入随机模块,导入的方式为import random。

设置一个变量,作为玩家进行游戏,并给每一次出拳进行编号,由玩家输入出拳的 代号,开始游戏。

使用随机模块中randint()函数生成一个指定范围内的整数,并将石头、剪刀、布这些出拳的方式分别赋给对应的数字,经此设定后,电脑也可以随机选择数字,再输 出选中的数字对应的出拳方式,这样就可以做到电脑与玩家猜拳PK了。

通过操作,了解学生对上节课知识点的掌握情况

学生先自己操作,教师讲解

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

  1. 射击游戏

游戏规则:现在有十个射击目标,十个目标中会随机设置一个目标作为击中有奖的“彩头”,这十个目标可以由玩家自由编号,但是十个编号必须是十个连续的数字。有奖目标由电脑随机设置,玩家只需要输入需要射击的目标即可,当玩家在三枪内射中目标即会获得奖品,若超过三枪射中则没有获得奖品的权利。

思路】:

(1)既然是电脑随机设置有奖目标,就必须导入随机模块。

(2)自行设置十个目标的编号,引用随机函数设置电脑选择的有奖目标。

(3)输入玩家射击的目标的编号,再通过设置提示来帮助玩家更好的选择正确的目标编 号。

(4)通过判断玩家击中有奖目标一共射击的次数判断玩家是否能够获得奖品。

三、趣味七巧板

【思路】:

(1)构思好小白兔的绘制草图,身体的各个部位分别绘制成什么形状。

(2)确定小白兔身体要素进行拆分,绘图的时候分别绘制出小白兔的耳朵、脑袋、身体、脚、手还有尾巴。

(3)导入turtle函数库,方便引用库中的函数。

(4)将我们需要进行绘制的身体的每一个部分都用一个函数来定义。

(5)在定义完所有的图形函数后进行统一调用,运行函数后绘制出一个完整的小白兔的形状。

总结】:学习如何通过使用随机模块来自己制作猜拳小游戏、射击小游戏以及使用turtle库中的函数绘画出美丽的七巧板图画。

开拓思维】:如何综合应用封装和继承属性?

对知识点存在疑惑的地方提出来

教师操作演示过程

教师总结学生操作过程中存在的问题

总结本节课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 完成课后习题
课后体会
课题名称 Python生活百科
授课时间 月 日 第 周 星期 第 节 授课地点  
授课课型 实验实训课 学时安排 2课时
教学目标 1、知识目标: 学习如何使用函数以及异常处理程序来制作生活万年历和计算个人所得税

2、能力目标:通过学习,能够完成本章的练习

3、素质目标:培养主动学习意识、细心操作习惯

教学重点 学习如何使用函数以及异常处理程序来制作生活万年历和计算个人所得税
教学难点 学习如何使用函数以及异常处理程序来制作生活万年历和计算个人所得税
教学方法 讲授法、演示法、课堂讨论法、任务驱动法
教学资源 计算机实训室、教案、ppt、教材、PYTHON软件
教 学 过 程
教学环节 教学内容 师生活动 教学资源
复习旧课

(10’)

导入新课

(5’)

讲授新课

(50’)

操作复习】:turtle库的操作

一、生活万年历

在进行程序编写之前,我们先来明确一下我们的思路:

  1. 首先判断所要查询的年份是平年还是闰年。
  2. 判断所要查询的月份有多少天。
  3. 判断好是平年还是闰年后确定当前年份的天数以及特殊月份的天数。
  4. 编写主程序题,编写制定日历的形式,并将日期信息按照日历的形式进行输出。

二、计算个人所得税

假如一个人的收入是4500元,那么他的所得税计算方式

try:

w=input(“您好!请问您的总收入为:”)

w=float(w)

s=w-3000

t500=500*0.05

通过复习了解学生对上节课知识掌握的情 况

通过提问,让学生回答问题

教师讲解知识要点

计算机

极域软件

PPT

学生练习

(20’)

归纳总结

(5’)

t3000=t500+(3000-500)*0.01

t5000=t3000+(5000-3000)*0.15

t20000=t5000+(20000-5000)*0.2

t40000=t20000+(40000-20000)*0.25

t60000=t40000+(60000-40000)*0.3

t80000=t60000+(80000-60000)*0.35

t100000=t80000+(100000-80000)*0.4

#计算所得税

if (s<0):

print(“您并不需要缴纳个人所得税”)

elif(s < 500):

t = s * 0.05

elif (s<2000):

t=t500+(s-500)*0.1

elif (s<5000):

t=t3000+(s-2000)*0.15

elif (s<20000):

t=t5000+(s-5000)*0.2

elif (s<40000):

t=t20000+(s-20000)*0.25

elif (s<60000):

t=t40000+(s-40000)*0.3

elif (s<80000):

t=t60000+(s-60000)*0.35

elif (s<100000):

t=t80000+(s-100000)*0.4

else:

t=t100000+(s-100000)*0.45

print(“您所需要缴纳的个人所得税为:%.2f元”%t)

except Exception as e:

print(e)

学生认真听课,并做笔记

学生操作

通过练习,加深学生对知识的理解

教师总结本次课知识点

计算机

极域软件

PPT

PYTHON软件

课后作业 复习本学期所学内容,迎接期末考试
课后体会
点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先

2024年在线网课学习课堂《运动损伤预防与康复(北体)》单元测试考核答案
2024年在线网课学习课堂《运动损伤预防与康复(北体)》单元测试考核答案
5分钟前 有人购买 去瞅瞅看
2024年在线网课学习课堂《运动损伤预防与康复(北体)》单元测试考核答案
2024年在线网课学习课堂《运动损伤预防与康复(北体)》单元测试考核答案
6分钟前 有人购买 去瞅瞅看
2024年在线网课学习课堂《大学生心理健康》单元测试考核答案
2024年在线网课学习课堂《大学生心理健康》单元测试考核答案
刚刚 有人购买 去瞅瞅看
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性

站点公告

课程作业辅导,有需要加下方微信

显示验证码

社交账号快速登录