python程序设计教学教案_第1页
python程序设计教学教案_第2页
python程序设计教学教案_第3页
python程序设计教学教案_第4页
python程序设计教学教案_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、XXXXXX学院 教 案 课程名称: Python程序设计 所在系部: 授课班级: XXXXXXXXXXXXX 授课教师: 至 学年第 学期 课题名称 Python概述 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 理论课 学时安排 2课时 1、知识目标:了解Python的发展历程;了解Python的特点和应用领域;掌握Python程 教学目标 序的执行原理。 2、能力目标: 通过学习,会简单使用PyCharm新建Python文件 3、素质目标:培养学生树立科学的学习观,树立程序员行业的职业观 教学重点 Python的认识,Python开放环境的搭建 教学难点 掌握Python程

2、序的执行原理 教学方法 讲授法、课堂讨论法、举例法 教学资源 多媒体投影仪、教案、ppt、图片 教 学 过 程 教学环节 教学内容 师生活动 教学资源 端正态度,树 立目标 引入新课 多媒体投 影仪 (10) 开场:自我介绍2 开学第一节对学生讲解课程安排,学习要求,课程重 要点,就业等方面信息,引起学生对 python 制作学习的 重视。 一、认识Python 1.1 Python的由来:Python的创始人为荷兰的Guido。 Python 是一种结合了解释性、编译性、互动性和面 向对象的高层次计算机程序语言。 【议一议】:根据经验,你还了解哪些编程语言? 1.2 Python 的特点:

3、简单易学,开源,高级语言,可 移植性,解释性,面向对象,可扩展,丰富的库,规范 的代码 1.3 Python 的应用领域:网站后端程序员:Gmail、 Youtube、Reddit、知乎、豆瓣,自动化运维:批量处 理大量的运维任务,数据挖掘工程师,数据分析师等 教师讲解1.01 与0.99法则, 帮助学生树立 正确的学习态 度 讲授新课 PPT (70) 教 师 讲 解 python 相关知 识点,帮助学 生认识python 归纳总结 (8) 开拓思维 (2) 1.4 Python的版本 1.5 Python2.x和Python3.x 1) print 函数替代了 print 语句;2)pyt

4、hon3.x 默认使用 UTF-8编码;3)除法运算符/ ; 4)异常;5)八进制字 面量表示;6)不等运算符;7)数据类型 二、Python安装 1、Window安装Python: 访问 HYPERLINK /download/选择安装包。下载并完成Python /download/选择安装包。下载 HYPERLINK /download/选择安装包。下载并完成Python 并完成Python的安装;配置环境变量、下载pip 2、Linux安装Python (1)打开WEB浏览器访问;(2)选择适用于Unix/Linux 的源码压缩包;(3)下载及解压压缩包;(4)如果你需要 自定义一些选项

5、修改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, 带有一整套可以帮助Pytho

6、n开发者提高工作效率的工具, 比如调试、语法高亮、Project管理、代码跳转、智能提示、 自动完成、单元测试、版本控制。 【总结】:了解Python 的发展历程;了解Python 的特点 和应用领域;掌握Python程序的执行原理。 通过对 python 的应用领域的 认识,强化学 生的职业意识 针对不同的操 作系统,学会 安装python 对各种常用的 工具进得深入 的了解 通过简单实 例,讲解知识 PPT 课后作业 查阅python的基础知识 课后体会 课题名称 计算某数的平方根 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标: 了

7、解Python 的行缩进规则,用 input函数输入数据,会使用行注释解释 教学目标 语句,用print语句输出其平方根 2、能力目标:通过学习,能够用python语言编写简易代码 3、素质目标:通过对python的基本语法了解, 培养学生具有代码编程的思维 教学重点 Python行缩进规则,用input函数输入数据 教学难点 Python行缩进规则 教学方法 讲授法、课堂讨论法、举例法 教学资源 计算机实训室、教案、ppt 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过提问,了 解 学 生 对 python 软件的 掌握情况 (10) 计算机 提问:目前python集

8、成开发环境有哪些? 一、python缩进规则 一般的语言都是通过大括号来标识代码块的,而Python 最具有特色的就是以缩进的方式来标识代码块,不再需要 使用大括号,代码看起来会更加简洁明朗。 【注意】:行之后的行首空格才算是缩进,为方便他人阅 读,使用tab键或是四个空格最佳。其中,上述例子中的 “if”和“else”为条件分支结构 if 语句用于判断,在后 期的学习中,我们将会更加深入地学习。 二、Python行与注释 1、单行注释:单行注释通常以井号(#)开头 注意:注释行不会被机器编译,但要注意,编码声明 导入新课 (5) 极域软件 教 师 讲 解 python 缩进规 则等知识点 讲

9、授新课 (70) PPT 归纳总结 (3) 开拓思维 (2) (如#-*-coding:utf-8 -*-)也是以井号(#)开头,但并不 属于注释行,并且编码声明需要放在首行或者第二行,否 则不会被机器解释。 2、多行注释: :三个单引号注释 这是一个使用三个单引号的多行注释 这是一个使用三个单引号的多行注释 这是一个使用三个单引号的多行注释 Poem=不蔓不枝,香远益清,亭亭净植。 3、三个双引号注释 这是一个使用三个双引号的多行注释 这是一个使用三个双引号的多行注释 这是一个使用三个双引号的多行注释 Poem=可远观而不可亵玩焉。 三、任务实现 【任务解析】:要计算平方根需要调用 Pyth

10、on 中的 math 模块,调用方法在程序头执行语句:import math,sqrt函 数是该模块中计算平方根的方法,可以返回number 的平 方根。这里的if用于逻辑判断,如果输入的数字大于等于 0 则使用该方法计算平方根,如果不满足条件,则输出提 示信息“负数不能开平方”。 input 是输入语句,待用户输入完成后返回输入的字符串 给变量 number,这个字符串还不是数值,不能进行开平 方计算,因此还要进行转换,用 float 函数将其转换为浮 点数,这样number变量由刚才的字符串,变成了实数了。 【总结】:python 的行缩进规则,用input函数输入数据 【提问】:怎样用编

11、程软件计算圆形的参数呢? 此部分主要由 老师来讲解, 同时学生也配 合着老师回答 一些常见问题 学生听讲,笔 记 学生必须熟记 math模块 教师总结知识 点 计算机 极域软件 PPT python 课后作业 巩固练习 课后体会 课题名称 计算圆形的各参数 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:首先了解圆形的基本计算公式,运用本节介绍的操作运算符实现输入、 教学目标 输出圆形的基本参数。 2、能力目标:通过对python软件的初步了解,能够操作运算符实现输入、输出 3、素质目标:通过师生的“教”与“学”,进一步增进彼此的了解 教

12、学重点 操作运算符实现输入、输出圆形的基本参数 教学难点 操作符的使用方法 教学方法 讲授法、课堂讨论法、举例法、练习法 教学资源 计算机实训室、教案、ppt、极域软件、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 教师通过引导 学生操作,了 解学生上节课 掌握的情况 (10) 计算机 【实践操作】:计算某数的平方根,实现输入输出 一、标识符与关键字 1、标识符不能以数字开头。以下划线开头的标识符具有 特殊意义,使用时需要特别注意。 2、标识符字母区分大小写,例如Abc和abc是两个标识 符。 3、禁止使用Python中的关键字。 二、常量与变量 1、常量

13、 整数常量:1、100、-4、-300 浮点数常量:3.14159265、-2.5、1.36 字符串常量:student、who are you、abc、a、 你好、再见 逻辑常量:True、False 导入新课 (5) 极域软件 教师讲解标识 符、关键字、 常量和变量, 学生做好笔记 讲授新课 (40) PPT 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 2、变量 变量,是计算机语言中能储存计算结果或能表示值的抽象 概念。变量可以通过变量名访问。在指令式语言中,变量 通常是可变的。一旦创建了变量就必须给变量赋值,需要 注意的是变量的命名规则和标识符的命名规则是一样的。 2、变量类

14、型:数字类型(其中包含整数类型、浮点型以 及复数类型)、布尔类型、字符串类型、列表类型、元组 类型、字典类型。其中列表、元组、字典、集合属于复合 数据类型。 三、python数据类型 整型、浮点型、复数类型、布尔值、 四、数据类型的转化 整数int(),浮点数fioat(),复数complex(),字符串str(), 字符chr(),整数值ord(),十六进制hex(),八进制oct(), 二进制bin(),判断数据类型type() 五、输入输出函数 input输入函数、print输出函数 六、格式化输出 1、%格式化输出 格式字符串%(输出项1,输出项2,.输出项n) 2、format格式化

15、输出 .format() 3、eval格式化输出 eval(expression,globals,locals) 【总结】:操作运算符实现输入、输出圆形的基本参数 【提问】:如何判断一个数是否为水仙花数?所谓“水仙 花数”是指一个三位数,其各位数字立方和等于该数本身。 学生听讲,笔 记 教师记录学生 学习情况 学生配合教师 进行思考 学生动手操作 输出的操作方 法 教师总结 计算机 极域软件 PPT PYTHON 软件 课后作业 巩固练习 课后体会 课题名称 水仙花数 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:用input函数输入一

16、个数,并将其转化为整数 教学目标 2、能力目标:通过对数据类型转化学习,会熟练编写代码 3、素质目标:培养主动学习意识、细心操作习惯 教学重点 求出百位数,十位数,个位数 教学难点 判断每位数的三次方之和是否与原数相等 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、极域软件、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 教师提问,学 生回答。 复习旧课 (10) 计算机 【复习】:操作运算符实现输入、输出圆形的基本参数 一、算术运算符 算术运算符,在数学中就是用来处理四则运算的符号。而 在 Python 中,这是最简单

17、,也最常用的符号,尤其是数 字的处理,几乎都会使用到算术运算符号。 二、赋值运算符 赋值运算符中简单、最常用的是等号(=)运算符,一开 始可能会以为它是“等于”,其实不是的,它的作用是将 一个表达式的值赋给一个左值。 三、比较运算符 比较运算符是指可以使用下列运算符比较两个值,当用运 算符比较两个值时,结果是一个逻辑值,不是True(成立) 就是False(不成立)。比较运算符一般用于数值的比较, 也可用于字符的比较。当两个数值比较是正确时返回 True,否则返回False。 四、逻辑运算符 在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更 导入新课 教师讲解理论 知识点 (5) 极域软件

18、学生听讲,查 看教材,熟知 教材 讲授新课 (40) PPT 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 复杂的复杂语句,逻辑运算符包括and、or 和not。假设 有两个逻辑命题,分别是“正在下雨”和“我在屋里”, 我们可以将它们组成复杂命题“正在下雨,并且我在屋里” 或“没有正在下雨”或“如果正在下雨,那么我在屋里”。 五、成员运算符 成员运算符的作用是判断某指定值是否存在于某一序列 中,包括字符串、列表或元组。在成员运算符中,对于成 员的运算不仅包含判断值的大小,还包括类型的判断。 六、身份运算符 is:is是判断两个标识符是不是引用自一个对象 is not:is not是判

19、断两个标识符是不是引用自不同对象 七、运算符优先级 如果有一个诸如3+5*6 的表达式,是优先完成加法运算还 是优先完成乘法运算呢?基础数学知识会告诉我们先完 成乘法运算在进行加法运算,这意味着乘法运算符的优先 级要高于加法运算符。在 Python 的应用中,通常运算的 形式是表达式。表达式由运算符和操作数组成。一个表达 式往往不止包含一个运算符,当一个表达式存在多个运算 符时,处于同一级的优先级运算符从左到右依次运算。 八、常用的内置数值函数 绝对值abs(x),取余:divmod(x,y),次方pow(x,y,z),四舍五 入 round(x,ndigits), 最 大 值 max(x1,

20、x2.x3), 最 小 值 min(x1,x2.x3),以e为底的x次幂:exp(x) 九、任务实现 【任务解析】通过input 函数输入一个三位数,通过eval 函数转为数值类型,通过/,%等操作,分别获取百位数、 十位数及个位数。最后用if语句判断num的值是否与每 位数的三次方和一致,如果一致则是水仙花数,否则不是 水仙花数。 【总结】:用input函数输入一个数,并将其转化为整数 【提问】:怎样用编程程序合理安排工资呢? 教师鼓励学生 结合代码学习 讲解运算符优 先级的方法 组织学生进行 课堂讨论 学生动手操作 实践 学 生 操 作 演 示,教师点评 教师总结本次 课知识点 计算机 极

21、域软件 PPT PYTHON 软件 课后作业 完成课后习题 课后体会 课题名称 合理安排工资(一) 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:学习Python流程控制语句的基础,双分支结构和if嵌套 教学目标 2、能力目标:能够借助PYTHON软件,完成if嵌套代码的编写 3、素质目标:培养学生自主探究的学习能力 教学重点 if 语句的种类及应用 教学难点 if嵌套的应用 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学

22、资源 复习旧课 【复习巩固】:对课后练习的填空题、判断题及选择题进 行讲解 一、单分支结构 单分支结构的执行过程,如图3-1-1 所示 若输入的结果符合条件,为 True, 则执行语句块,然后执行 if 语句的 后续语句。若为False,则直接执行 if语句的后续语句。 点名请学生回 答题,并对上 课后的练习讨 论进行总结 (10) 计算机 导入新课 (5) 极域软件 教师讲解理论 知识 讲授新课 二、双分支结构(if.else.) 1、双分支结构的一般格式: if条件: 语句块1 else: 语句块2 双分支结构语句的执行过程 (图解析),如图3-1-2所示。 若输入的结果符合条件为 Tru

23、e,则执行语句块1;否则 结果为False执行语句块2。 (40) PPT 学生认真做笔 记 学生边观察边 记录操作要点 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 无论是True还是False,执行完语句块后,都将执行其后 续语句。 2、条件运算符 Python 的条件运算有三个运算量,其一般格式为: 表达式1if表达式else表达式2 执行流程: 条件运算符在执行时,会先对条件表达式进行求值判断 如果判断结果为True,则执行语句1,并返回执行结果 如果判断结果为False,则执行语句2,并返回执行结果 三、多分支结构(if.elif.else.) 多分支结构的一般格式: If

24、 条件1: 语句块1 elif 条件2: 语句块2 elif 条件3: 语句块3 .其他elif 语句. else: 语句块n 多分支结构的执行过程如图所示。当条件1 满足时,执行 语句块 1;若满足条件 2,则执行语句块 2;否则看是否 满足条件3,若所有条件都不符合则执行else 语句后的语 句块n。无论有多少条分支,只要满足了其中一个分支后, 其余分支将不再执行。 【总结】:单分支结构,双分支结构,多分支结构 【提问】:在应用中怎么具体应用if嵌套呢? 教师传授操作 技巧 教师对学生的 易错点进行记 录 对教学难点, 重点讲解 总结教学重点 难点 计算机 极域软件 PPT PYTHON

25、软件 课后作业 完成课后习题 课后体会 课题名称 合理安排工资(二) 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标: 学习Python流程控制语句的基础,双分支结构和if嵌套 教学目标 2、能力目标:能够借助PYTHON软件,完成if嵌套代码的编写 3、素质目标:通过师生的“教”与“学”,进一步增进彼此的了解,培养学生学习 专业的兴趣 教学重点 if嵌套 教学难点 if嵌套的应用 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动

26、教学资源 复习旧课 通过让学生操 作,帮助学生 巩固操作要点 (10) 计算机 【操作复习】:用if-elif语句实现考试成绩等级实例 一、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: 导入新课 (5) 教师讲解while 循环的知识要 点 极域软件 学生听课,记 要点 讲授新课 (40) PPT 通过对生活中 的举例加深对 链接的理解 学生练习

27、 (30) 归纳总结 (3) 开拓思维 (2) 语句块6 2、if 嵌套解析 根据对齐格式来确定if语句之间的逻辑关系,第一个else 与第二个 if 配对,最后一个 else 与第一个 if 配对,只有 在满足了第一个if的条件下,才可执行条件2 的判断。 二、任务实现 【任务步骤】 owe_money=int(input(欠信用卡多少钱:) # 欠信用 卡的钱 money=int(input(今天是否发了工资(发了就回复1,没 发就回复0):) # 是否发工资 if money=1: offer_money=int(input(发了多少工资:) # 发了多 少工资 remaining_mo

28、ney=offer_money-owe_money # 剩 下的钱 if remaining_money=0: print(本月工资规划完毕,没有剩余。) elif remaining_money0: print(先还信用卡的钱!你还剩%s! %remaining_money) else: print(先还一点,下月要努力了啊!) else: print(工资还没到,请耐心等候。) 【任务解析】:当回复了 1,程序便自动算出剩下的钱, 明显在还完了信用卡的钱后还有2000 块钱,便执行内嵌 if 语句的第二个语句块,输出“先还信用卡的钱!你还剩 2000”,对于剩下的钱你可以自由分配了! 【总

29、结】:if嵌套具体应用 【提问】:怎么打印九九乘法表呢? 学生操作习题 教师巡回指导 学生,对学生 操作中存在的 错误点进行总 结 学生操作练习 计算机 极域软件 PPT PYTHON 软件 课后作业 完成课后练习 课后体会 课题名称 打印九九乘法口诀表-while语句 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:掌握while循环的基本用法 教学目标 2、能力目标:通过对While循环的学习,完成循环语句的综合使用 3、素质目标:鼓励学生在做的过程中体验编写代码的乐趣 教学重点 While循环的使用 教学难点 利用While循环的打

30、印出九九乘法口诀表 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过教师的讲 解 巩 固 知 识 点,加深学生 对 知 识 的 印 象,以达到学 而不忘的效果 (10) 计算机 【操作复习】:if嵌套的注意事项是什么? 【提问】:九九乘法口诀表,你会用while循环编写吗? 一、while语句 事实上while语句是一个条件循环语句与if相似,区别就 是从单次执行变成了反复执行,以及条件除了用来判断是 否进入代码块以外,还被用来作为是否终止循环的判断依 据。 1

31、、While语句的一般形式: While条件表达式: 循环体 while 语句执行时,若所需进行 while 循环的变量符合条 件,则进入下一循环体,重复执行循环体,直到变量不符 合while 2、while的无限循环 while 语句的循环表达 式一般是关系表达式或 逻辑表达式。在表达 导入新课 (5) 极域软件 讲授新课 (40) PPT 讲解知识重点 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 式永远成立的情况下,会陷入无限循环,也叫死循环。 while True: print(第,i,遍computer) i+=1 print(循环已结束) i=1 上述代码的循环表达式永远

32、成立,会一直执行循环体,永 远执行不到打印“循环已结束”语句。针对这样的无限循 环,我们一般会在循环体内增加条件分支,满足条件时使 用 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语句结束时输

33、出。 【例题】:使用while语句编写代码求出1-100所有数字相 加的和。 【总结】: Python中的常用语句,包括判断语句、循环语 句以及其他子句。其中,判断语句主要是if语句,循环语 句主要是for语句和while语句。在Python开发中,这些 语句的使用频率非常高 【提问】:除了用 while 循环语句打印九九乘法口诀表, 还有别的编程方法吗? 教师讲解while 循环使用方法 教师边讲解边 操作 学生观看教师 操作 教师巡回指导 学生操作中存 在的问题 对于共性的问 题加以强调说 明,减少学生 操作错误 总结本次课的 知识要点 计算机 极域软件 PPT PYTHON 软件 课后作

34、业 完成课后习题 课后体会 课题名称 打印九九乘法口诀表-for语句 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:用for语句编写乘法口诀表的行和列 教学目标 2、能力目标:能够通过对for语句的学习,会在编写代码过程中应用for 3、素质目标:培养学生的编程理解力以及分析问题的能力 教学重点 编写循环体 教学难点 编写循环体,输出打印结果 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通 过 作 业 讲

35、 解,帮助学生 回顾上节课所 学的知识点 (10) 计算机 【练习讲解】:用 while 循环语句编写打印九九乘法口诀 表的代码。 一、for循环 for 语句结构是已知重复执行次数的循环,通常称为计数 循环,当然也不局限于计数循环,可以遍历任何有序的序 列对象元素,比如数组,列表,字符串等。 1、for语句的一般格式 for 目标变量in序列对象: 循环体 将可迭代对象中的每一个元素赋 值给目标变量,每一次被赋值的目 标变量都执行一次循环体,当可迭 代对象中的每一个元素都被遍历, 则该for语句结束,执行下一语句。 2、for语句可遍历的类型 for语句可遍历的可迭代对象如下:字符串、列表、

36、元组、 字典、集合等。 导入新课 (5) 极域软件 深入理解 for 循环的含义 讲授新课 (40) 教师讲解,学 习记录 for 语 句的应用,并 强化学生记忆 PPT 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 3、for语句中的range函数 在 Python 中,range()函数返回的是可迭代对象,如果需 要遍历一个数字序列,可以使用range函数。 range函数经常和len函数一起用于遍历整个序列。len函 数能够返回一个序列的长度,for i in range(len(L)能够迭 代整个列表L的元素索引,通过range函数和len函数可 以快速通过索引访问序列并对其

37、进行修改。 二、循环嵌套 1、循环内嵌套条件语句 在 Python 循环语句内是允许嵌套条件语句的,条件语句 的位置应该在循环体或语句块内的。 2、循环内嵌套循环 循环的嵌套是指一个循环语句内又包含一个循环语句, while与for语句皆可再嵌套一个while和for语句,同样 二者也可相互嵌套。 二、任务实现 for循环输出九九乘法口诀表 【任务步骤】: for I in range(1,10): for j in range(1,i+1): print(“*=”.format(i,j,i*j),end=) print(“”) 【任务解析】: 九九乘法表是两个数的乘积表,一个数是i,它从1变

38、化 到 9,控制外层循环,在一个确定的 i 循环下,进行 j 循 环,但为了不出现重复的i*j的值,将 j的值只从1变化 到i。 【总结】: for循环的应用及嵌套 【提问】:在生活中那些常用问题可以利用 for 循环和 while 循环解决呢?设下疑问,让学生产生继续探究、学 习的愿望。 学生听课,并 对授课过程中 的知识加以记 忆 学生操作练 习 教师讲解魂环 嵌套的含义 实现任务 总结本次课知 识点 计算机 极域软件 PPT PYTHON 软件 课后作业 完成课后习题 课后体会 课题名称 回文数 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1

39、、知识目标:用n控制寻找的回文数个数 教学目标 2、能力目标: 通过对内建函数的学习,能够熟练编写代码 3、素质目标:通过学习,使学生深入明白PYTHON软件的实用性 教学重点 用continue语句挑除不是回文数的数字 教学难点 当找到十个数时,用break语句跳出全部循环 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、python 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通 过 学 生 操 作,了解学生 对程序代码知 识的掌握程度 (10) 计算机 【操作复习】:请小部分学生操作演示 for 循环代码的编 写 一、占

40、位语句:pass ass 是空语句,作用是保持程序结构的完整性,一般用作 占位语句。 当语法需要语句并且还没有任何使用的语句可写时,就可 以使用 pass 语句,它通常用于为符合语句编写一个空的 主体,例如,循环体可以包含一个语句,也可以包含多个 语句,但是却不可以没有任何语句。 二、中断语句:break和continue 1、break语句 break 语句在循环体中用来终止循环,即使循环语句中 False 条件或者序列还没有被完全递归完也会停止执行循 环语句。如果在嵌套循环中使用break语句可以停止执行 最内层的循环,并开始执行下一行代码,有时可以引用 break来避免嵌套化。 导入新课

41、 (5) 极域软件 教师详细讲解 占位字符,学 生记忆并记录 讲授新课 (40) PPT 学生记忆,并 理解 break 和 continue 语句 的区别 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 2、continue语句 与break语句不同,在循环体中使用continue语句,将会 立即结束本次循环,重新开始下一轮循环。continue语句 是起到一个删除的效果,它的存在是为了删除满足循环条 件下的某些不需要的成分。 三、任务实现 【任务步骤】: n=0 for i in range(100,1000): i=str(i) if i0!=i-1: continue else

42、: print(i) n+=1 if n=10: break 【任务解析】: 用for语句遍历100-999中的数字,当满足i0!=i-1时, 不再执行后面的代码,进行下一轮循环。例如当i为120 时,满足该条件,便直接结束本次循环,进行下一轮当 i 为121的循环,每找出一个回文数n便加1,直到找到十 个回文数,便结束所在循环。 【注意】:break与continue有很明显的区别,(1)continue 只能结束本次循环,而不是终止整个循环的执行,break 语句则是结束所在循环,跳出所在循环体。(2) break/continue只能用在循环中,除此以外不能单独使用。 (3)break/

43、continue在嵌套循环中,只对最近的一层循环 起作用。 【总结】:用n控制寻找的回文数个数,用continue语句 挑除不是回文数的数字。 【提问】:如何综合使用字符串的输入输出及内建函数? 培养学生主动 探索知识的能 力 理论知识点较 多,通过每个 实例帮助学生 理解各函数的 作用 教师指导学生 操作中存在的 问题 教师总结知识 点 计算机 极域软件 PPT DW 课后作业 完成课后习题 课后体会 课题名称 统计字符串中的字符 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标:输入一个字符串,使用函数统计字符串中不同字符的个数 教学目

44、标 2、能力目标:通过学习,能够制作编写关于字符串的代码 3、素质目标:通过学习,培养学生具有综合运用知识的意识 教学重点 通过isdigit等函数判断字符串中各类字符的个数 教学难点 输入英文字符、数字、空格和其他字符个数 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过复习了解 学生对上节课 知识掌握的情 况 (10) 计算机 【操作复习】:break语句的使用和 continue语句的使用 有什么区别呢? 一、创建字符串 1、标识字符串 单引号标识字符串(

45、)双引号标识字符串(“”)三引号 标识字符串(或”) 二、转义字符串 1、字符串转义 在上述三引号的实例中,变量 str1 中,斜杠()是一个 特殊字符,比如n 表示换行,在 Python 中如果要在字符 串中使用特殊字符时,就需要在有些字母、数字或者符号 前面加上反斜杠“”,如0、t、等,这些就被称为转义 字符。 三、格式化字符串 1、字符串的运算符 对书讲解常用的运算符操作。 2、字符串的%格式化输出 导入新课 (5) 极域软件 讲授新课 教师讲解知识 要点 (40) PPT 学生练习 (30) 归纳总结 (3) 开拓思维 (2) 在字符串中整合变量时需要使用字符串的格式化方法,字 符串格

46、式化(%s)用于解决字符串和变量同时输出时的 格式安排问题。 3、format()的使用 Python 语言推荐使用 format 格式化方法,此方法在项目 二中的任务二中已详细讲解过,此处将不再重复讲解。 索引与切片 字符串索引 Python对于字符串的操作还是比较灵活的,包括字符串提 取、字符串切片以及字符串拼接等,字符串索引分为正索 引和负索引,通常说的索引就是正索引。 字符串的切片 使用方法:start:end:step 五、字符串的内建方法 “方法”是程序设计中的一个专有名词,属于面向对象程 序设计领域。在 Python 解释器内部,所有数据类型都采 用面向对象方式实现,因此,大部分

47、数据类型都有一些处 理方法。 方法也是一个函数,只是调用方式不同。函数采用func(x) 方式调用,而方法则采用.func(x)形式调用,方法以前 导对象为输入。 六、任务实现 【任务解析】:程序首先要求用户从键盘输入一行字符, 并没置了letters、number、spaces等四个变量分别用来存 放英文字母、数字、空格和其他字符的数量,然后使用for 循环并使用if语句依次判断字符的类型并进行累加,判断 的时候使用isalpha()函数判断字符是否由字母组成,如果 是,则letters加1,最后依次输出各类字符的数量。 【总结】: 讲解了字符串的创建,转义,格式化、切片和 内建方法。 【提

48、问】:数据排列都有什么方法呢? 学 生 认 真 听 课,并做笔记 学生巩固所学 过的字符串知 识要点 通过练习,加 深学生对知识 的理解 教师总结本次 课知识点 计算机 极域软件 PPT PYTHON 软件 课后作业 完成课后习题 课后体会 课题名称 冒泡法数据排列 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 知识目标:for循环嵌套语句进行多轮比较 教学目标 2、能力目标:会使用列表编写程序代码 3、素质目标:通过学习,提高学生的信息素养。 教学重点 for循环嵌套语句进行多轮比较 教学难点 for循环嵌套语句进行多轮比较 教学方法 讲授法、演示

49、法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、python 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过复习,了 解学生对代码 学习的掌握情 况 (10) 计算机 【提问复习】:将字符串全部变成大写的函数是哪一个? 一、列表的基本操作 1、认识列表 列表(list)是Python中最常用的序列类型,它可以作为 一个方括号的逗号分隔值出现,列表数据项不需要相同的 数据类型。对象作为其元素并按顺序排列构成的有序集 合,列表中每个元素都有各自的位置编号,称为索引。列 表当中的元素可以是各种类型的对象,无论是数字、字符 串、元组、字典,还是列表类型本

50、身,都可以作为列表当 中的一个元素。 2、创建列表 使用方括号创建列表 使用list函数创建列表 3、访问列表的值 列表由列表元素组成,对列表的管理就是对列表元素的访 问和操作,可以通过下面的方法来获取列表的值。 列表名index #通过列表元素的下标来访问列表的值 4、列表的切片 导入新课 (5) 极域软件 教师讲解列表 的具体含义 讲授新课 学生边听课边 做记录,理解 老师所讲的知 识要点 (50) PPT 学生练习 (20) 归纳总结 (3) 开拓思维 (2) 切片是一种用于处理列表中部分元素的操作,它是列表学 习中的一个重点,下面我们将具体学习列表的切片的方 法,首先我们来看一下列表切

51、片的语法。 列表名start:end:step 其中的参数分别代表: start:起始索引,从0开始 end:结束索引,但是end-1为实际的索引值 step:步长,步长为正时,从左向右取值。步长为负 时,反向取值。 二、列表函数 1、常见的列表操作方法 格式:.() 三、列表嵌套 概念:列表的嵌套指的是一个列表中还有一个或多个列 表,即列表中的元素还是列表。列表的嵌套又被称之为多 维列表,多维列表的元素值也是一个列表,只是维度比其 父列表小一。 四、任务实现 【任务解析】:第一轮的比较过程是,首先 list1 0与 list11比较,如果 list10list11,则将它们互换,否则 不交换

52、。然后,将 list11与 list12比较,如果 list11list12,则将它们互换。如此重复,最后将 list1n-2与list1n-1比较,如果list1n-2大于list1n-1, 则将list1n-2与list1n-1互换,否则不互换,这样第一轮 比较n-1次以后,list1n-1中必定是n个数中的最大数。 第二轮比较过程是:将list10到list1n-2相邻的两个数两 两比较,比较 n-2 次以后,list1n-2中必定是剩下的 n-1 个数中最大的,n个数中第二大的。 【总结】:for循环嵌套语句进行多轮比较 【提问】:时间函数是什么呢?设下疑问,让学生产生继 续探究、学习

53、的愿望。 提高学生的信 息素养 熟记常见的列 表操作,理解 所表示的含义 学生实践,编 写列表常见操 作 教 师 巡 回 指 导,观看学生 操作情况 计算机 极域软件 PPT python 课后作业 完成课后练习 课后体会 课题名称 今天是今年的第几天 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标: 掌握元组的基本操作 教学目标 2、能力目标:能够运用软件,会使用元组的方法编写代码 3、素质目标:通过对知识的拓展,提高学生对计算机代码的兴趣 教学重点 访问、修改元组 教学难点 元组的遍历 教学方法 讲授法、演示法、课堂讨论法、任务驱动法

54、 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过复习,了 解学生对列表 代码的掌握情 况 (10) 计算机 【操作复习】:追加列表记录的方法有哪些?删除记录的 方法有哪些? 一、元组的基本操作 1、认识元组 元组与列表非常相似,都是有序元素的集合,并且可以包 含任意类型元素。不同的是,元组是不可变的,这说明元 组一旦创建后就不能修改,即不能对元组对象中的元素进 行赋值、修改、增加、删除等操作。 2、创建元组 创建元组的方法就是使用圆括号将有序元素括起来,并用 逗号隔开。 3、元组的连接 元组中的元素是不允许被

55、修改的,但是我们可以对元组进 行连接组合。 4、删除元组 元组中的元素是不允许删除,但我们可以使用del语句来 实现删除整个元组。 导入新课 (5) 极域软件 讲授新课 教师讲解此案 列的设计思路 (70) PPT 学生思考并反 馈问题 归纳总结 (3) 开拓思维 (2) 5、访问元组的值 因为元组也是一个序列,与列表几乎相似,但也还是有所 区别,元组不同于列表,元组的元素只能读取不能修改, 由此我们可以简单地理解为元组就是只读的列表。 6、元组的切片 元组的切片与列表的切片相一致,都是通过元素的下标来 进行切片。 7、元组的遍历 (1)for语句遍历元组 (2)for语句和range()函数

56、遍历元组 (3)for语句和enumerate()函数遍历元组 二、元组内置函数 tuple()、count()、index()、 三、任务实现 【任务解析】:要完成该任务。需要引入时间模块,并获 取当前的日期,并按照年(year)、月(month)、日(day)三个 元素,分别存放在长度为 3 的列表中。可以将平年的 12 个月份每个月份的个数保存在元组中,方便进行累加求 值。具体分以下三种情况: (1)如果日期如 2020 年 1 月 8 日,则直接获得当天的 day的值; (2)如果日期如2020年2月8日,也即月份为2,则需要 分别累加元组中一月份的天数和当前的二月份的 day 的 值

57、。 (3)如果日期如2020年3月7日,则需要分别累加各个 月份的值,再加上day的值,常常要注意的是,如果该年 份是闰年,还需要多加1天。这是因为元组中存放的是平 年的二月份的天数28。 【总结】: 元组的基本操作 【提问】:设下疑问:字典有那些属性呢?它的操作又是 什么样的呢? 学生边听课边 记录, 教师操作演示 总结操作中容 易出现的错误 点 总结本次课知 识点 计算机 极域软件 PPT PYTHON 软件 课后作业 完成课后习题 课后体会 课题名称 简易的数据库通讯录 授课时间 月 日 第 周 星期 第 节 授课地点 授课课型 实验实训课 学时安排 2课时 1、知识目标: 掌握字典的特

58、点和应用 教学目标 2、能力目标:会使用字典编写代码 3、素质目标:通过学习,培养学生细心操作的习惯,培养学生良好的品质 教学重点 获取字典中值的列表 教学难点 会综合应用字典 教学方法 讲授法、演示法、课堂讨论法、任务驱动法 教学资源 计算机实训室、教案、ppt、教材、PYTHON软件 教 学 过 程 教学环节 教学内容 师生活动 教学资源 复习旧课 通过复习了 解学生对上节 课知识掌握的 情况 (10) 计算机 【提问复习】: 元组和列表的不同点有哪些? 一、字典的基本操作 1、认识字典 字典是一种通过名称来引用值的数据结构,这种类型的数 据结构类型称为映射,而字典是 Python 中唯一

59、的内建的 映射类型,在字典中最关键的是含有对应映射关系的键值 对,创建字典需要将键和值按规定格式传入特定的符号或 函数之中,字典是一种存储数据的容器,它和列表一样, 都可以存储多个数据。在 Python 中有两种创建字典的方 法,分别为使用花括号创建和使用函数dict创建。 2、创建字典 (1)使用花括号创建 使用花括号创建字典的具体格式如下: dict= key_1 : value_1 , key_2 : value_2, key_3 : value_3,key_n : value_n (2)dict 函数创建字典 导入新课 (5) 极域软件 通过提问,让 学生回答问题 讲授新课 (50)

60、PPT 教师讲解知识 要点 学生练习 (20) 归纳总结 (3) 开拓思维 (2) ict中文名为字典,与tuple和list不同,字典是一种集合 结构,因为它满足集合的三个性质:无序性、确定性和互 异性。 3、添加字典元素 格式:字典键=值 4删除字典元素 格式:字典名.pop(键) 5、删除字典 格式:del 字典名 del 字典名键 6、清空字典 格式:字典名.clear() 7、修改字典中的数据 格式:字典名“键”=新值 8、访问字典元素 格式:字典名key 9、获取字典长度 格式:len(字典名) 10、合并两个字典 格式:字典1.update(字典2) 11、判断字典中是否存在元素

温馨提示

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

评论

0/150

提交评论