版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[键入文字]教学内容项目一Python概述教学方法项目教学法理论课时2课时实践课时2课时教学目标知识目标1.了解“大数据”的基本概念;2.了解Python的产生、发展及其特点;3.了解Python的应用场景;4.掌握Python的环境搭建;能力目标1.能搭建Python环境素质目标1.精益求精、刻苦钻研的学习精神;2.灵活运用、举一反三的思维能力;思政目标团结合作,在软件开发领域,团结合作的最佳途径就是开源。教学重点1.了解Python的应用场景2.掌握Python的环境搭建教学难点1.掌握Python的环境搭建教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,明确任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学任务一课前自学了解“大数据”的基本概念了解Python的产生、发展及其特点了解Python的应用场景掌握Python的环境搭建3.对学生课前的学习情况进行分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;课上重难点突破【教师】一、引入SOHO中国董事长潘石屹56岁开始学习Python,并坚持在新浪微博打卡发表自己学习内容,激发学生对python的学习兴趣。二、Python是什么(一):Python的诞生与发展历程。(二):Python的优点(1)简单易学与传统的C/C++、Java、C#等编程语言相比,设计者不太强调惯用的语法,这使得Python更加易于使用,甚至非程序员或开发人员也很容易上手。(2)开源免费。Python的开源主要体现在两方面。一方面程序员使用Python编写的代码是开源的,另一方面Python的开源还体现在解释器和模块是开源的。模块众多扩展性强可移植性:Python的缺点Python能做什么web应用开发国外许多大型网站就是基于Python开发的,比如世界上最大的视频网站YouTube、社交软件Ins,搜索引擎Google,都在大量地使用Python。在国内,我们经常用的知乎、豆瓣几乎整个架构都是基于Python,网易游戏、腾讯网站等等都或多或少地使用了Python。网络爬虫网络爬虫作为搜索引擎的重要组成部分,在信息检索过程中发挥着重要的作用。科学计算Python有许多第三方库,例如Numpy、Pandas等众多程序库,Python越来越适用于财务数据的科学计算。可视化分析Python有大量的可视化工具库,这使得Python作为一种解释型编程语言,不仅具有强大的编程能力,还具有非常强大的数据分析能力。人工智能Python是最适合人工智能开发的编程语言。四、环境搭建详细叙述Python在Windows系统下的安装过程,针对安装过程中可能出现的一些问题提出解决办法。下载安装程序进入Python官网(),下载python程序运行安装程序在Windows10系统中运行64位Python3.10.5安装程序测试Python是否安装成功搭建PyCharm环境Python是个解释器,PyCharm是为Python编程语言专门打造的一款IDE(集成开发环境)。打开任意浏览器,在浏览器上方地址栏输入“/pycharm/”,进入官网下载安装程序。五、写下你的Python程序启动PyCharm开发环境,在这个开发环境中编写python程序。思考与练习【学生】1.跟随教师的操作演示;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务(1)什么是Python,Python有什么特点?(2)Python有哪些用途?(3)财务工作者为什么要学习Python?(4)在完成PyCharm安装后,请再编写一个“HelloWorld!”程序文件并运行。教学内容项目二认识变量与数据类型任务一:输入、输出与注释教学方法项目教学法理论课时实践课时1课时教学目标知识目标1.掌握输入、输出与注释的书写规则及使用方法能力目标1.能正确使用输入、输出、注释素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.正确使用输入、输出、注释教学难点1.正确使用输入、输出、注释教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.向学生推送课前预习清单;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学任务一课前自学认识python了解输入、输出、注释的含义【学生】1.完成网上指定PPT与视频学习任务;课上重难点突破【教师】一、引入辅导员窦老师在工作中发现需要设计一个考试前的学生学号核对的程序,在学生们考试开始之前,让每一个学生录入自己的学号和姓名并输出到电脑屏幕上,以便进行核对,于是她找来了学习计算机编程的小张同学,要求小张同学利用自己所学的Python语言,设计一个学生学号姓名的输入和输出的程序。讲解数据的输入(一)赋值输入<变量名>=input(<提示性信息>)注意:不论用户输入的内容是什么,input()函数返回的数据都是字符串类型,所有形式的输入按字符串处理,如果想要得到其他类型的数据,就要进行强制类型转化。(二)数字类型数据输入注意:在Python2中,赋值输入语句其实有两个函数raw_input()与input(),而在Python3中只有input()语句。讲解数据的输出print()print(<表达式>)print(<表达式1>,<表达式2>,......,<表达式n>)(四)print(<表达式1>,<表达式2>,......,<表达式n>,end='')(五)print(<变量>)讲解程序的注释使用注释主要有以下三方面的原因:注明代码的作者和版权信息。第二,对代码的设计原理及用途做出解释。第三,提高程序调试的效率。Python中的注释分为单行注释和批量、多行注释。(1)单行注释(#)Python中的单行注释以#开头。(2)批量、多行注释("""或''')Python的批量、多行注释用三引号包含要注释的内容,可以是三个单引号,也可以是三个双引号。注意:单行注释以#开头,#后面需要添加空格,否则会报错。思政点:通过讲解输入、输出、注释的规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。四、重难点突破【案例1】根据所学的知识编写一个Python程序,输入货币资金的本期期初余额及本期发生额,计算并输出本期期末余额。【代码说明】(1)input()函数输入的都是字符型。(2)将输入转换成浮点数。【案例2】某公司销售一批产品,不含税收入为280000元,增值税税率为13%,请编写程序计算应交税费——应交增值税(销项税额)并将其输出。【案例3】某公司销售人员应付工资=基本工资+绩效奖金。绩效奖金为销售额的2%,基本工资为2800元,7月份的销售额自行输入,请编写计算销售人员应付工资的程序。思政点:培养学生书写程序代码的规则以及思考问题、分析问题、解决问题的能力。五、发布任务编写一个程序,要求从键盘获取任意两个数,分别求这两数的和、差、积、除的结果并输出。【学生】1.跟随教师的操作演示,实现对所学知识的掌握;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.完成课后练习;3.分小组讨论。教学内容项目二认识变量与数据类型任务二:变量及赋值教学方法项目教学法理论课时实践课时1课时教学目标知识目标掌握Python中变量和常量的相关知识点。掌握变量的命名规则及其赋值。掌握变量赋值的灵活性。能力目标1.能熟练地根据程序的需要对变量进行命名和赋值素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.掌握变量的命名规则及其赋值教学难点1.掌握变量赋值的灵活性教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学变量任务一课前自学变量的含义变量的命名规则任务二课前测试输入、输出的操作3.查阅班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入新学期马上开始了,辅导员窦老师需要进行宿舍、教室的重新安排,试着用Python按照老师的要求完成安排任务。变量的定义变量的命名规则1.变量名是区分大小写的,如ABC和Abc是两个不同的变量。2.变量名可使用以字母、数字、下划线“_”,且数字不能作为首字符,如:10age是错误的。当名字包含多个单词时,可以使用下划线“_”来连接,如monty_Python。但在Python3中允许使用汉字命名。3.变量名不能出现分隔符、标点符号或者运算符。4.关键字在Python中是特殊单词,都有其特定含义,不能用来进行命名操作。常见的关键字有:and、continue、except、while、as、def、False、if、None、raise、with、assert、del、import、return、break、elif、for、in、not、True、else、from、is、or和try等。5.变量名长度不限,不过最好不超过20个字符。6.变量名字符中间不能有空格。7.变量名必须有意义,至少自己不能记混。四、变量的赋值五、多变量的赋值思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。常量的定义与变量相反,在程序运行过程中,值不能被修改的量即为常量,也就是说,常量一旦被确定之后,就不能够修改的固定值。按其值类型分为整型常量、浮点型常量、字符串常量、逻辑常量。重难点突破1、例如下面变量,有些是合法的,有些是不合法的:abc_xyz#合法HelloWorld#合法abc#合法xyz#abc#不合法,标识符中不允许出现“#”符号abcl#合法5abc#不合法,标识符不允许数字开头2、在Python中进行两个变量的交换思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。发布任务工作中,我们还会经常遇到交换两个变量的数值,在Python中,也非常方便。比如,如果我们发现第一季度的销售额sales1与第二季度的销售额sales2的数值输入反了,想要交换变量sales1与sales2的数值,可以通过下面的语句来完成,交换变量代码展示如图所示:【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目二认识变量与数据类型任务三:基础数据类型教学方法项目教学法理论课时实践课时2课时教学目标知识目标掌握Python的各基础数据类型。能力目标1.能熟练地根据程序的需要设置数据的类型。素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.掌握Python各个基础数据类型。教学难点1.掌握Python各个基础数据类型并能灵活的根据实际进行设置。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学基本任务一课前自学基本数据类型有哪几种各种数据类型的特点任务二课前测试变量的命名规则及赋值测试3.查阅班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入我们工作中的一项重要操作就是数据的处理,例如:销售部门个人销售额的计算、奖金的计算、薪资的计算、所得税的计算、固定资产折旧的计算等等。字符串的定义字符串(string):即“一串字符”,属于文本型数据,是Python中最常用的数据类型,可以使用单引号''或双引号""引起来创建字符串,使用引号是一种非常便捷的构造字符串的方式,但是也可以通过str函数创建字符串。字符串的基本操作含义操作符拼接+重复*索引str[i]切片str[i:j]判断x是否为str的子串xinstr字符串常用函数获取字符长度修改大小写字符的替换字符串的切片字符串的格式化使用占位符%使用{}数值类型整型浮点型数值的计算内置运算符运算内置函数运算数值类型的转换利用int(x)可将x转换为一个整数利用float(x)可将x转换为一个浮点数利用str(x)可将数字x转换为一个字符型思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。九、重难点突破尝试利用目前学到的Python知识,计算资金的时间价值,编写一个已知现值计算终值的Python小程序。思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。发布任务试着独立编写一个已知终值计算现值的Python小程序。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目二认识变量与数据类型任务四:高级数据类型教学方法项目教学法理论课时实践课时4课时教学目标知识目标掌握Python各个高级数据类型。能力目标1.能熟练地根据程序的需要设置数据的类型。素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.掌握Python各个高级数据类型。教学难点1.掌握Python各个高级数据类型并能熟练地根据程序的需要设置数据的类型。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学高级任务一课前自学高级数据类型有哪几种各种数据类型的特点任务二课前测试基本数据类型有哪几种各种数据类型的特点3.查阅班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入在会计工作中,常常会遇到需要处理大量数据的问题,其特点是:数据量很大,数据之间存在一定的内在关系。例如,一个会计报表有上百个会计科目,以及与之对应的数值,如果用字符串和数值变量存储会计科目的名称以及对应的数值,那么会需要上百个变量,可见用字符串变量和数值变量来处理这样的数据将十分不方便,甚至不能处理。本节将介绍如何使用列表和字典数据类型解决这一类问题。列表列表的定义列表的基本形式列表的基本形式为:[元素1,元素2,元素3,....,元素n],即将一系列元素放入方括号中,元素之间用逗号隔开,列表的主要特征列表中的元素可以是任意数据类型。列表可以用来保存变量。列表是动态的。列表的基本操作操作符功能+拼接*重复[]获取某个元素[:]获取某范围内的元素in查找元素是否在列表中notin查找元素是否不在列表中列表的常用函数五、字典的定义1、字典的定义2、字典的语法格式{kl:vl,k2:v2,…,kn:vn}其中ki为键,vi为值3、定义一个字典需要遵循的格式规范六、字典的创建1、利用{}创建利用dict()函数创建字典的操作操作符含义dict[key]返回相应key键的value值dict[key]=value修改或者添加字典的值deldict[key]删除键是key的字典元素len()统计字典中的元素个数字典的内置函数案例练习:甲公司现有产品及单价如下:智能音箱320元/个,蓝牙音箱20元/个。要求:(1)根据现有产品及单价创建字典。(2)为迅速抢占智能音箱市场,公司拟将智能音箱产品降低至280元/个,并推出新产品蓝牙耳机,销售单价为150元/个,根据变动情况更新字典。思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。九、重难点突破创建字典存储销售信息:某公司销售一种扫地机器人,根据产品质量保证条款,该产品出售1年内,如果发生质量问题,公司免费维修。根据以前维修记录:发生质量较小问题,发生维修费为收入的1%;发生质量较大问题,发生维修费为销售收入的2%。销售出去的产品,80%不会发生质量问题,15%会发生质量较小问题,5%会发生质量较大问题。创建两个字典,d1接收不同概率质量问题维修费占比,d2接收该产品不同质量问题数量占比。编写计算并输出该产品预计负债金额的程序代码。(A产品的销售金额手工输入)思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。发布任务1.创建一个空列表account,其中用于存放会计科目的名称,会计名称自己任意填写,但是不得少于十个。请问:(1)创建空列表account并添加元素(2)account[2]的返回值是什么?(3)如何从列表中返回“财务费用”?(4)请将“管理费用”添加至account列表中。(5)请将“所得税费用”从列表中删除。(6)如何查验“库存现金”是否还存在于account列表中?2.某公司5-7月水电费费用分别为10000元、8000元、9500元,管理部门、销售部门、生产部门按比例分摊水电费,分摊系数为0.2、0.3、0.5。写出计算各部门分摊的水电总费用的编程代码,金额保留2位小数。计算结果放在字典D3中。比如:D3={'管理部门':'2750.00','销售部门':'8250.00','生产部门':'16500.00'}。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目三了解基础语法任务一:了解基本书写规范教学方法项目教学法理论课时实践课时2课时教学目标知识目标1.了解Python基本书写规范能力目标1.能规范的书写Python代码素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.能规范的书写Python代码教学难点1.能规范的书写Python代码教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络学习平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学任务一课前自学缩进的规则单、双引号、三引号的相同点与区别单、双引号的区别3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入今天小张在Python语言中,写了几行简单的代码,简单代码展示如图3-1-1所示,确定没有明显的语法错误,但运行时却出现报错IndentationError:expectedanindentedblock。你能帮他找出错误并改正吗?代码缩进长度代码缩进规则物理行和逻辑行的概念缩进规则1)逻辑行的“首行”需要顶格,行首不应该出现空白,即无缩进。2)相同逻辑层保持相同的缩进。3)“:”标记一个新的逻辑层。4)增加缩进表示进入下一个代码层。5)减少缩进表示返回上一个代码层。多行缩进Python多行语句一条语句可跨越多行终止行就是终止语句括号内可以包含任何表达式元素太多可以直接跨行输入反斜线表示在下一行继续同一行内可以使用多条语句多行注释单行注释多行注释单、双引号单、双引号的相同点单、双引号的区别三引号三个单引号和三个双引号的使用与区别三引号的其他功能表示多行注释,做为多行注释标志符使用思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。十一、重难点突破上机操作运行结果1如图3-1-30、运行结果2如图3-1-31、运行结果3如图3-1-32三个程序,比较出现的结果,并用今天所学的知识加以解释。图3-1-30运行结果1图3-1-31运行结果2图3-1-32运行结果3思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。五、发布任务1、下列关于Python缩进的描述中,错误的是()A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套。B.判断、循环、函数等语法形式能够通过縮进包含一批Python代码,进而表达对应的语义。C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据縮进关系決定所属范围。D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系。2、总结单引号、双引号、三引号的相同点与不同点。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目三了解基础语法任务二:认识标识符与关键字教学方法项目教学法理论课时实践课时2课时教学目标知识目标掌握Python程序中标识符的定义与命名规则。掌握如何查找关键字、如何判断字符串是否为关键字以及各种关键字的含义。能力目标掌握标识符的命名规则以及全部关键字的名字,为后期正确的编写程序打好基础。能熟练地对于后面要用到的不同类型的变量、函数、类等进行命名,以增强程序的可读性,并能熟练地记忆常见的关键字的含义并在以后避免错误的使用。素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.掌握标识符的命名规则以及全部关键字的名字教学难点1.能熟练地对于后面要用到的不同类型的变量、函数、类等进行命名,以增强程序的可读性,并能熟练地记忆常见的关键字的含义并在以后避免错误的使用教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络学习平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务二任务二课前自测书写代码的缩进规则单引号、双引号、三引号的联系与区别任务一课前自学认识标识符认识关键字3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入现实生活中,人们常用一些名称来标记事物,例如,在会计记账过程中每一笔钱都有一个会计科目来标识。同理,若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫作\t"/weixin_39994270/article/details/_blank"标识符。例如:电话部门在发放电话号码时,总是使用不重复的一串数字进行标识。但是一些特殊的号码是不能进行发放的,就像110、120这样的电话号码已经给警察、医院使用了,个人的手机号是不能使用的。同理,在Python编程中也有一些预定的标识符,我们称之为关键字,这些关键字是不能作为普通的标识符使用的。标识符标识符的命名规则1.标识符的名称只能由字母、数字和下划线组成。2.首字符必须是字母或下划线,数字不能成为名称的首字符。3.名字不能出现分隔符、标点符号或者运算符。4.名字长度不限,但最好不超过20个。5.区分大小写字母。6.不能使用Python系统内部定义和使用的关键字。7.命名需要兼顾简洁和易读性。8.见名知意。标识符需要遵循的一些约定关键字如何查看全部关键字如何判断字符串是否为关键字常见关键字的含义思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。重难点突破课堂习题1.下列选项中,可作为Python标识符的是哪项?()A.getpath()B.ThrowC.my#varD._My_price2.在Python中,标识符不能包括以下哪个选项?()A.英文字母B.阿拉伯数字C.下划线D.减号3.下列选项中,不能用作标识符的是()。A._1234_B._1_2C.int_2_D.2_int_4.以下选项中都可以作为Python标识符的是()A._py99pyB.cueba_intC.andChinaD.str1else5.以下选项哪个可以作为Python3的标识符?()A.变量B.defC.elifD.while思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。五、发布任务下发资料,要求学生完成。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目三了解基础语法任务三:灵活使用运算符教学方法项目教学法理论课时实践课时2课时教学目标知识目标理解并能掌握各种运算符的运算规律能分辨多种运算符的优先级能力目标能熟练的掌握各种运算符的运算规律能熟练地对多种运算符的混合使用进行优先级的分辨素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标规则意识,让学生明白“没有规矩不成方圆”道理。教学重点1.理解并能熟练的掌握各种运算符的运算规律教学难点1.多种运算符的混合使用过程中的优先级的分辨。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用网络学习平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务二任务二课前自测认识标识符、关键字能熟练的对不同类型的变量、函数、类等进行命名任务一课前自学了解各种运算符的运算规律2.了解各种运算符的优先级3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入众所周知,编程语言的本质就是解决运算逻辑,可以通过各种算法实现想要的功能,帮助我们解决各种实际问题。我们平时用Python都来做什么呢?机器学习、网络爬虫、数据处理等,这些都离不开各种运算,我们必须熟练掌握运算符。什么是运算符,顾名思义,就是用于运算的符号。Python中的运算符有算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共7大类,它的使用方法是什么?算术运算符运算符含义+两个数相加,或是字符串连接-两个数相减*两个数相乘,或是返回一个重复若干次的字符串/两个数相除,结果为浮点数(小数)//两个数相除,结果为向下取整的整数%取模,返回两个数相除的余数**幂运算,返回乘方结果比较(关系)运算符赋值运算符逻辑运算符某公司绩效考核指标有两项:权益净利率、收入额。公司年度经营目标:权益净利率超过18%,并且收入额超过2000000元。要求:采用逻辑与赋值运算符判断公司是否完成经营目标。位运算符成员运算符运算符含义in当在指定的序列中找到值时返回True,否则返回Falsenotin当在指定的序列中没有找到值时返回True,否则返回False八、身份运算符运算符含义is判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回True,否则返回Falseisnot判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回True,否则返回False九、运算符优先级1.优先次序:算术运算>赋值运算>比较运算2.简单运算次序:括号>乘除>加减>比较>逻辑3.逻辑运算次序:not>and>or思政点:通过讲解约束规则,引导学生生活中具有规则意识,让学生明白“没有规矩不成方圆”道理。十、重难点突破如果a=1、b=2、c=3、d=0,写出下列的逻辑值:(1)a>bandb>cora+b<c(2)a-b<corb>candnote(3)notdorb>c+aora(4)dandbandc>danda*b>c(5)not(a>band1>d)(6)a*b>corb+c>dandnotd(7)c+d<=b+dandd<1or2*b>c(8)d<borc>a+b+dandb<1+a思政点:培养学生Python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。五、发布任务下发资料,要求学生完成。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成课后拓展提升练习;3.分小组讨论。教学内容项目四探究条件与循环语句任务一:解析分支语句教学方法项目教学法理论课时2课时实践课时2课时教学目标知识目标1.掌握程序的分支结构的语法2.掌握程序的分支结构的基本使用方法能力目标1.能运用if语句实现分支结构2.能熟练使用分支语句解决实际问题素质目标1.明辨真伪、实事求是的工作态度2.精益求精、一丝不苟的敬业精神3.灵活运用、举一反三的思维能力思政目标具体情况具体分析,让学生明白要根据实际需要选择合适的语句结构。教学重点if结构、if-else结构、if-elif-else结构、if嵌套的语法规则。教学难点if嵌套语句的灵活运用。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入通过导航系统会自动重新规划路线这个例子,引入Python中的分支语句也可以根据条件判断结果选择不同的执行路径。二、讲解分支语句的表现形式表现形式一:单分支结构——if语句。注意事项:(1)if后面要有空格,且判断条件以英文格式的“:”结尾。(2)if语句中条件部分可以使用任何能够产生True或False的语句或函数。形成判断条件最常用的是使用比较运算符,如“==”“!=”“>”“<”等。需要特别注意的是python中的“=”表示赋值语句,“==”才表示等于。(3)if语句中缩进语句块的缩进量为4个空格,缩进量要保持一致,否则易导致程序报错。表现形式二:二分支结构——if-else语句。注意事项:(1)if语句和else语句都要以英文格式的“:”结尾。(2)if语句和else语句左侧要对齐,它们后面的语句块都要缩进4个空格。表现形式三:多分支结构——if-elif-else结构。注意事项:(1)if语句、elif语句和else语句都要以英文格式的“:”结尾。(2)elif、else必须和if一起使用。(3)条件语句执行是自上而下判断的,如果某个条件为True,把该条件对应的语句执行后,就不会再执行剩下的elif/else。表现形式四:if嵌套语句。注意事项:(1)if嵌套语句只有在外部的if条件满足时,才会执行内部的if语句。(2)嵌套结构在外层缩进的基础上,也要保持内层缩进。缩进量均为4个空格。随意缩进和缩进不一致的情况,都会出现报错。思政点:通过讲解分支语句不同形式的适用情况,引导学生要具体情况具体分析,按需选择合适的分支语句结构。四、重难点突破讲解if嵌套语句的语法格式:if条件1:if条件2:语句块Aelif条件3:语句块B…else:语句块Kelse:语句块N说明:(1)if嵌套语句只有在外部的if条件满足时,才会执行内部的if语句。(2)嵌套结构在外层缩进的基础上,也要保持内层缩进。缩进量均为4个空格。随意缩进和缩进不一致的情况,都会出现报错。如根据收款时间确定财务费用为例,要求同时提示收款时间是否已超过客户的信用期限,可以编写如下代码:yszk=int(input("请输入应收账款金额(元):"))sksj=int(input("请输入收款时间(天):"))ifsksj<=60:ifsksj<=10:cwfz=yszk*0.05elifsksj<=20:cwfz=yszk*0.02elifsksj<=30:cwfz=yszk*0.01else:cwfz=0print(f"应收账款为{yszk}元,第{sksj}天收款,财务费用为{cwfz}元,未超过信用期限")else:print(f"应收账款为{yszk}元,第{sksj}天收款,已超过信用期限")思政点:培养学生python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。五、发布任务下发资料,要求学生完成采用账龄分析法计提坏账准备的程序编写。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目四探究条件与循环语句任务二:剖析循环语句教学方法项目教学法理论课时1课时实践课时3课时教学目标知识目标1.掌握循环语句的基本语法2.掌握循环语句的的基本使用方法能力目标1.能运用for-in语句和while语句实现循环2.能熟练使用循环语句解决实际问题素质目标1.明辨真伪、实事求是的工作态度2.精益求精、一丝不苟的敬业精神3.灵活运用、举一反三的思维能力思政目标灵活变通,让学生明白“条条大路通罗马”可以灵活运用多种方法解决实际问题。教学重点for-in语句和while语句的语法格式、循环控制关键字break和continue的使用。教学难点for-in语句和while语句的区别、break和continue的区别以及循环语句的灵活运用。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入通过人脸识别门禁系统自动识别员工和外来人员这个例子,引入Python中的循环语句可以实现程序自动重复相同的操作。二、讲解循环语句(一)遍历循环:for-in语句1.语法格式如下:for循环变量in遍历结构:语句块2.执行流程图如下:注意事项:(1)for-in语句要以英文格式的“:”结尾,其实就是要告诉Python下一行是循环的第一行。(2)对于遍历结构中的每个元素,都要执行循环指定的步骤,而不管这个遍历结构中包含多少个元素。(3)Python根据缩进来判断代码行与前一个代码行的关系。代码行for-in后面每一个缩进的代码行都是循环的一部分,因此要注意避免出现缩进错误。(二)条件循环:while语句1.语法格式如下:while条件:语句块2.执行流程图如下:注意事项:当while循环的判断条件一直为True,循环就会陷入死循环。(三)循环关键字:break和continue1.break语句break用来跳出并结束当前循环,执行和循环语句相同缩进的后续代码。2.continue语句continue用在循环体中的作用是跳出当前的循环,直接执行下一次循环。注意事项:在嵌套循环中,break语句将停止执行最内层的循环,但仍需要执行外层循环,也就是说每个break语句只有能力跳出当前层次循环。思政点:通过分别用for-in语句和while语句解决同一问题,引导学生理解为达成某一目标,可以有多种解决途径,正所谓“条条大路通罗马”,大家要学会灵活变通的处理问题。四、重难点突破分别用for-in语句和while语句解决无形资产摊销问题,案例如下:甲公司从外单位购得一项新专利技术用于生产产品,支付价款1500000,该项专利的法律保护期为15年,公司预计运用该专利技术生产的产品在未来10年内会为公司带来经济利益。假定这项无形资产的净残值为0,并按年采用年数总和法摊销。要求计算每年的摊销额。使用for-in语句代码如下:#计算年数总和nszh=0foriinrange(1,11):nszh+=i#计算每年的摊销额nx=10foriinrange(1,11):ntxe=round(1500000*nx/nszh,2)print(f"第{i}年摊销额为{ntxe}元")nx-=1说明:上述代码的执行过程如下:第一步,计算第1至10年的年数总和。变量nszh(年数总和)初始值定义为0,使用遍历循环将nszh从1加到10。第二步,计算每天的摊销额。摊销年限初始值定义为10,使用遍历循环从1开始循环10次,每次用无形资产原值除以年数总和乘以未摊销年限计算出当年摊销额并打印输出,然后nx(未摊销年限)减少1。使用while语句代码如下:#计算年数总和nszh=0i=1whilei<=10: nszh+=i i+=1#计算每年的摊销额nx=10i=1whilei<=10: ntxe=round(1500000*nx/nszh,2) print(f'第{i}年摊销额为{ntxe}元') nx-=1 i+=1说明:上述代码的执行过程如下:第一步,计算第1至10年的年数总和。变量nszh(年数总和)初始值定义为0,while语句中条件判断的参数i的初始值定义为1,每次循环nszh增加i,i增加1,当i增加到11时,while条件判断为假,此时退出while循环,不再执行i=11时的逻辑。第二步,计算每天的摊销额。变量nx(摊销年限)初始值定义为10,while语句中条件判断的参数i的初始值定义为1,每次循环用无形资产原值除以年数总和乘以未摊销年限计算出当年摊销额并打印输出,然后nx减少1,i增加1,当i增加到11时,while条件判断为假,此时退出while循环,不再执行i=11时的逻辑。思政点:培养学生python语句严密的语法规则中,运用严密的逻辑思维,发现问题、分析问题、解决问题的能力。五、发布任务下发资料,要求学生完成采用双倍余额递减法计提折旧的机床的每年净值计算程序的编写。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目五探索函数任务一:巧用内置函数教学方法项目教学法理论课时2课时实践课时2课时教学目标知识目标1.了解函数的基本概念2.掌握函数的使用场景和方法能力目标能熟练使用内置函数解决实际问题素质目标1.明辨真伪、实事求是的工作态度2.精益求精、一丝不苟的敬业精神3.灵活运用、举一反三的思维能力思政目标培养学生严谨细致、不急不躁的素养。教学重点常用内置函数的使用场景及语法规则。教学难点内置函数的灵活运用。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入通过自动包子机可以快速做出小笼包这个例子,引出Python中的函数概念,我们不需要了解函数内部的实现原理,只要了解函数的输入输出方式就可以使用它们完成特定工作。二、讲解内置函数(一)对象操作1.len()函数len()函数可以返回对象的长度或项目个数。2.type()函数type()函数用于返回对象的类型或者根据传入的参数创建一个新的类型对象。(二)类型转换1.int()函数int()函数可以将一个字符串或数字转换为整型。int()函数的语法格式为:int(字符串或数字,进制数)。注意事项:(1)int()函数转化的对象是数字和整型数字字符串,返回值是一个十进制的整数部分,例如int(3.6)返回值是3,而不是四舍五入后的4。(2)若第一个参数为字符串时,必须是整型数字字符串,不能是浮点型数字字符串,例如int(“3.6”)就是错误的书写方式。2.float()函数float()函数可以将整数、字符串或布尔值转换成浮点数。float()函数的语法格式为:float(字符串或数字)。注意事项:(1)float()函数转化的对象是数字和数字字符串,返回值是一个十进制的浮点数。(2)float()函数也可以将浮点数转换为浮点数,这么做不会有任何意义也不会报错。例如float(20.889)返回值仍是浮点数“20.889”。(3)在Python中,布尔值在计算中等价于1.0和0.0。3.str()函数str()函数可以将对象转化为适于人阅读的字符串形式。注意事项:(1)将列表、字典转换为字符串后,包裹列表、字典的“[”“]”“{”“}”,以及列表、字典中的元素分隔符“,”和字典中键值对“:”也都转换成了字符串,是转换后字符串的一部分。(2)str()函数也可以将字符串类型转换为字符串,这么做不会有任何意义也不会报错。4.list()函数list()函数可以将任何可迭代数据转换为列表类型。注意事项:(1)list()函数的参数必须是可迭代对象。当选用不可迭代的对象作为参数时,Python报错,例如list(12)就是错误的书写方式,因为整型数字不可迭代。(2)将字典转换为列表时,会将字典的值舍去,而仅仅将字典的键转换为列表。(3)list()函数不传入任何参数时,就是创建一个空列表。5.dict()函数dict()函数可以创建一个新的字典。dict()函数的语法格式为:dict(键值对)。注意事项:(1)dict()函数可以根据传入的字典类型创建一个字典,这么做不会有任何意义也不会报错。(2)dict()函数不传入任何参数时,就是创建一个空字典。6.range()函数range()函数可以创建一个整数序列,一般用在for循环中。range()函数的语法格式为:range(start,stop[,step])。注意事项:(1)参数start是开始计数,默认从0开始,例如range(5)等价于range(0,5)。参数stop是停止,但不包括stop,例如:range(0,5)是[0,1,2,3,4]没有5。参数step是步长,默认为1,例如:range(0,5)等价于range(0,5,1)。(2)range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表。我们可以通过list()函数将其转化为列表后再打印。7.iter()函数iter()函数用来生成迭代器。(三)数学运算1.max()函数max()函数可以返回可迭代对象中的元素的最大值或者所有参数的最大值。2.min()函数min()函数可以返回可迭代对象中的元素的最小值或者所有参数的最小值。3.round()函数round()函数可以对浮点数进行四舍五入求值。round()函数的语法格式为:round(数值[,保留小数位数])。注意事项:(1)参数中的保留小数位数可以是正整数,可以是0,可以是负整数,也可以省略。(2)当保留小数位数为正整数时,就四舍五入到指定的小数位数。当保留小数位数为0时,就四舍五入到最近的整数,但返回的仍是一个浮点数。当保留小数位数为负整数时,则会在小数点左侧进行四舍五入,并返回一个浮点数。当保留小数位数缺省时,则四舍五入到整数。(3)round()函数对于返回的数值并不是严格的四舍五入,而会受到计算机表示精度的影响。4.pow()函数pow()函数可以返回两个数值的幂运算值或其与指定整数的模值。pow()函数的语法格式为:pow(底数,指数[,模数])。注意事项:(1)参数中的模数可以省略,比如pow(x,y)表示x的y次方。(2)参数中的模数不省略时表示取模值,比如pow(x,y,z)表示x的y次方除以z的余数,其结果等效于pow(x,y)%z。5.sum()函数sum()函数可以对元素类型是数值的可迭代对象中的每个元素求和。sum()函数的语法格式为:sum(可迭代对象[,指定相加的参数])。6.divmod()函数divmod()函数可以返回两个数值的商和余数。divmod()函数的语法格式为:divmod(被除数,除数)。7.abs()函数abs()函数可以返回数值的绝对值。(四)序列操作1.next()函数next()函数用于返回迭代器的下一个项目,一般要和生成迭代器的iter()函数一起使用。next()函数的语法格式为:next(可迭代对象[,没有下一个元素时的返回值])。2.sorted()函数sorted()函数用于对所有可迭代的对象进行排序操作。sorted()函数的语法格式为:sorted(可迭代对象[,reverse])。注意事项:(1)参数reverse表示排序规则,reverse=True为降序,reverse=False为升序,缺省时默认为False。(2)sorted()返回的是一个新的列表,而不是在原来的基础上进行的操作。3.zip()函数zip()函数可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器,类型为元组。(五)其他操作1.open()函数open()函数用于打开一个文件。open()函数的语法格式为:open(文件路径[,模式,编码方式])。注意事项:(1)readlines()方法用于一次性读取所有行文件。(2)python里面的“\n”是“换行”的转义字符。2.map()函数map()函数可以根据提供的函数对指定序列做映射。map()函数的语法格式为:map(函数,序列)。注意事项:map()函数返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表。我们可以通过list()函数将其转化为列表后再打印。思政点:通过分类归纳讲解的方法,帮助学生记忆常用的内置函数,并引导学生要耐下心来记忆琐碎的知识点,基本理论的掌握是技能提升的基础。四、发布任务下发资料,要求学生练习常用内置函数的使用。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目五探索函数任务二:探析自定义函数教学方法项目教学法理论课时2课时实践课时4课时教学目标知识目标1.掌握自定义函数的格式和编写方法2.掌握函数变量的类型能力目标1.掌握自定义函数变量的设置方式2.能够熟练使用自定义函数素质目标1.明辨真伪、实事求是的工作态度2.精益求精、一丝不苟的敬业精神3.灵活运用、举一反三的思维能力思政目标大胆创新、敢于尝试。教学重点自定义函数的语法格式、参数传递、函数返回值和自定义函数的调用。教学难点形参实参的理解、return命令的理解以及自定义函数的灵活运用。教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入通过篮球队通过手势和暗号相互配合打赢比赛这个例子,引出Python中的自定义函数概念,我们通过编写自定义函数可以达到一次编写、重复调用的目的,从而解决各种个性化的问题。二、讲解自定义函数(一)感知自定义函数及其调用Python使用保留字def定义一个函数,其语法形式如下:def<函数名>(<参数列表>):<函数体>return<返回值列表>函数调用和执行的一般程序如下:<函数名>(<参数列表>)(二)理解自定义函数的参数传递自定义函数中的参数分为两种,一种是函数定义时使用的参数,称为形参,一种是函数调用时使用的参数,称为实参。函数调用时,实参被传递给形参,然后实参代替形参执行函数体的内容,执行完毕返回相应的返回值。1.位置参数位置参数就是按着函数定义时形参的位置顺序和数量传递相应的实参。注意事项:1.使用位置参数调用函数时,如果实参的顺序与形参不一致和,结果很可能不正确。比如上述dl_blh()函数调用时,如果将本金10000元、年利率5%、年限3年这三个实参的顺序写为(0.05,10000,3)就会得到30000.05的错误结果。2.调用函数时实参的数量必须和形参的数量保持一致,多传或少传实参都会导致程序出错。2.关键字参数关键字参数是直接按照“形参名=值”的方式将实参传递给形参,而不用考虑参数的指定顺序。注意事项:使用关键字参数调用函数时,每个形参都要赋值,不能遗漏,否则就会导致程序出错。3.默认参数默认参数是在定义函数时就给形参指定默认值,调用函数时,若指定了实参值就使用实参值,若没有指定实参值就使用默认值。注意事项:1.使用默认值时,必须先在函数定义时指定形参的默认值,且有默认值的参数一定要放在没有默认值的参数后面。2.调用有默认值的函数时,没有默认值的形参必须赋值,不能遗漏,否则就会导致程序出错。(三)明析自定义函数的返回值1.返回值为None自定义函数时不写return语句,函数返回值为None。自定义函数时不写return后面的表达式,函数返回值为None。注意事项:函数的返回值为None有三种情况:一是不写return语句;二是只写一个return,不写后面的表达式;三是写成“returnNone”,只是这种方式几乎不用。2.一个返回值函数只有一个返回值时,只需在return后面写上要返回的内容即可。3.多个返回值函数有多个返回值时,需要在return语句后,用英文逗号将多个返回值隔开。在调用有多个返回值的函数时,可以用一个或多个变量接收返回值。注意事项:函数的多个返回值是以一个变量接收还是以多个变量接收,本质上没有什么区别。以一个变量接收时,多个返回值被组织成元组的形式返回;以多个变量接收时,相当于给每个变量赋值,变量的类型和返回值的类型一致。4.多条return语句return语句可以出现在函数的任何位置,但只有一条return语句可以被执行,当执行到第一个return语句时,该段程序结束。如果没有一条return语句被执行,就会隐式调用returnNone。思政点:要想使自定义函数发挥良好的效果,需要我们大胆思考、勇于突破传统思维,多次尝试。四、重难点突破【案例1】张先生准备每年年末存入银行4000元,年利率8%,要计算5年后的本利和是多少?如果每年年末存入银行2000元,年利率10%,8年后的本利和又是多少呢?请编写函数ppnjzz,用于计算存款投资的终值,该函数应该包括三个参数,一个代表每年存入的本金数bj,一个代表年利率ll,一个代表存款年限nx。【案例2】甲公司生产A产品需要使用一种直接材料,该材料的标准价格为每千克110元,单位A产品对该材料的标准用量为5千克。请编写函数clcbcy,用于进行材料成本差异分析,包括材料价格差异、材料数量差异和材料成本差异三个指标。函数包含三个参数,一个代表A产品的产量cpcl,一个代表材料实际消耗量clxh,一个代表材料实际价格cljg。甲公司某月实际生产A产品200件,耗用材料900千克,材料的实际价格为每千克100元。调用函数进行成本差异分析。【案例3】在实务中,职工福利费支出可进行税前扣除,如福利费支出不超过工资薪金总额的14%,则按实际发生的职工福利费进行免税额度扣除;如超过14%,则按扣除限额扣除。请编写函数flfkce,实现根据工资薪金支出金额和福利费支出金额两个参数,计算准予税前扣除的金额的功能。函数包含两个参数,一个代表本年度发生合理的工资薪金支出gzxj,另一个代表本年度发生的福利费支出flf。某企业2022年发生合理的工资薪金支出3234560元,发生福利费支出181521元,调用函数,计算该企业在计算2022年的企业所得税应纳税所得额时,准予税前扣除的职工福利费为多少?五、发布任务下发资料,要求学生练习自定义函数的定义和调用。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目六模块在财务中的应用任务一:了解模块的基本用法教学方法项目教学法理论课时实践课时2课时教学目标知识目标1.了解模块的基本概念2.掌握模块导入的基本方法能力目标1.能理解模块的运行原理2.能掌握常用模块的导入方式和命名方法素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标培养明辨真伪、实事求是的工作态度教学重点1.模块导入和安装的基本方法教学难点1.模块的安装教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学了解模块的概念任务一课前自学了解模块的概念了解常用模块的名字及作用任务二课前测试常见模块的名字3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入举出一系列相对复杂的计算案例,让学生了解到如果每个问题都要从零开始编码,会非常麻烦,站在巨人的肩膀上会让工作变得更高效更简单。二、讲解模块导入的基本方法Python提供了以下3种导入模块的方式:(1)import模块名(2)import模块名as模块别名(3)from模块名import函数名/方法名三、模块导入应用举例(1)import模块名#使用数学模块math中的绝对值函数fabs()和幂运算函数pow()importmath #导入数学模块math(2)import模块名as模块别名importmathasshuxue #导入数学模块math并起别名shuxue(3)from模块名import函数名/方法名frommathimport* #导入数学模块math的全部属性和方法【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目六模块在财务中的应用任务二:熟悉内置模块教学方法项目教学法理论课时实践课时4课时教学目标知识目标1.了解常用内置模块的使用方法2.了解内置模块内常见函数的使用方法能力目标1.能理解模块的运行原理2.能使用常见内置模块解决工作中对应的问题素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标养成精益求精、一丝不苟的敬业精神教学重点1.常见模块原理的讲解2.模块参数的使用方法和记忆教学难点1.模块参数的使用方法和记忆教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学了解常见内置模块任务一课前自学了解常见内置模块了解常见内置模块的名字及作用任务二课前测试常见内置模块的名字简单内置模块的使用3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入以手机上的常见功能为例,例如电话、信息、通讯录、相机等功能是手机的自带软件,这些软件构成了手机运行的基础,具有十分重要的功能。二、讲解常见内置模块及其使用方法1.math模块math模块中有大量常用的数学计算函数,如三角函数(sin()、cos()、tan())、对数函数(log()、log2())等,还有pi(圆周率)、e(自然数)等。通过“经济订货批量”案例来举例math模块中“sqrt”函数的用法。2.random模块random模块主要用来生成随机数,包括random()、randint(a,b)等函数。通过举例,来说明random()、randint(a,b)、randrange(x,y,z)、choice(x)函数的使用方法。3.datetime模块datetime模块常用来处理时间和日期,通过举例来说明常见函数datetime.date、datetime.datetime、datetime.time、datetime.timedelta的用法。【学生】1.跟随教师的操作演示,实现对课前所学知识的回顾;2.课堂练习;3.分小组讨论。课后强化求提升【教师】布置课后小组任务1.课后复习:重难点视频回顾;2.课后练习:完成“学习通”课后拓展提升练习;3.分小组讨论。教学内容项目六模块在财务中的应用任务3:掌握第三方模块教学方法项目教学法理论课时实践课时4课时教学目标知识目标1.了解第三方模块的基本概念2.掌握第三方模块导入的基本方法3.了解常见第三方模块及其参数的使用方法能力目标1.能理解第三方模块的运行原理2.能掌握第三方模块的导入方式和命名方法3.能够使用第三方模块解决工作中遇到的问题素质目标1.具有敬业精神2.具有团队协作精神3.具有沟通能力4.具有吃苦耐劳的品格5.具有较强的领悟力思政目标锻炼灵活运用、举一反三的思维能力教学重点第三方模块导入和安装的基本方法第三方模块与内置模块的区别第三方模块的使用方法教学难点第三方模块的安装第三方模块的使用方法教学资源1.教材;2.网络教学资源。教学过程教学阶段教学过程设计课前系统学知识【教师】1.利用超星“学习通”平台向学生推送课前学习任务清单,并明确分阶段的任务完成时间;2.根据学生完成任务进度,做出及时反馈,督促学生按照要求保质保量完成课前操作学习;任务一课前自学了解第三方模块的概念任务一课前自学了解第三方模块的概念了解常用第三方模块的名字及作用任务二课前测试常见第三方模块的名字3.查阅平台中的班级学习情况报告,通过数据分析,调整并确定本次教学的重点难点。【学生】1.完成网上指定PPT与视频学习任务;2.完成课前操作测试。课上重难点突破【教师】一、引入仍然通过手机软件的案例来帮助学生理解第三方模块,第三方模块类似于手机中的第三方应用,正是因为有很多第三方应用,才让手机来到了智能手机时代,大大提升了手机的作用,丰富了人们的精神生活。第三方模块对于python的重要性就像第三方应用之于智能手机。二、讲解常见第三方应用及其使用方法1.PandasPandas是数据分析最常用的模块,可以说是财务人员在使用Python进行工作时使用频率最高、最重要的模块。pandas主要有一维Series、二维的表格DataFrame类型,常见的引入方式为importpandasaspd。(1)Series是pandas中很重要的类型。Series是每个元素都有一个标签的一维表格。(2)DataFrame是pandas模块中最重要的数据类型。DataFrame相当于一张完整的Excel表格,是一个带行、列标签的二维表格。pandas的核心功能就是在二维表格DataFrame上做各种操作。DataFrame常见的操作有创建、直接读取、间接读取、数据计算、数据修改与增删、读取Excel文档、数据连接与合并、数据汇总等。2.matplotlibmatplotlib是一个Python绘图库,已经成为公认的数据可视化工具。通过matplotlib可以很轻松地画一些或简单或复杂的图形,几行代码即可生成折线图、直方图、条形图、散点图等,使用方便简单。(1)在绘图之前需要依次导入以下两个模块:importpandasaspdimportmatplotlib.pyplotasplt(2)创建画布、创建绘图区域、绘图。常见绘图函数有:plt.figure(figsize=(4,3))、plt.xlim((0,4))、plt.ylim((0,3))、plt.xlabel('省份')、plt.ylabel('产量')、plt.plot(x,y)、plt.bar()、plt.hist()、plt.scatter(x,y)、plt.pie()、plt.boxplot()。(3)matplotlib图形的分类及绘制方法折线图、条形图、饼图、合并图形3.pyechartspyecharts是一个由百度开源的数据可视化框架,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。pyecharts可以展示动态图,在线报告等,比较美观且展示数据方便,鼠标悬停在图上,即可显示数值、标签等,甚至单击标签实现部分图形的关闭与打开,效果非常酷炫。(1)在绘图之前需要书写以下两行代码:#导入绘图模块fromp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 癌痛患者疼痛管理支持服务
- 2026届江苏南通市通州区高三下学期模拟预测数学试题(含答案)
- 混合痔的术后伤口护理
- 放射治疗与靶向治疗联合应用的护理要点
- 2026年内外贸专业人才引进与培养:人力资源服务机构对接指南
- 2025年前台服务规范考核
- 2026年制造业企业数据资产价值评估研究-以青岛啤酒为例
- 2026年全国首个《“物业 养老”服务规范》与34个服务站建设经验
- 2026年农村冷链物流基础设施REITs融资与财政补贴申报路径
- 2026年公共数据收益分配评估结果作为信息化项目预算参考依据
- 事业单位安全生产责任制度
- 2025年四川省巴中市中考数学试题
- 内瘘穿刺失败原因课件
- 湖北成人学位英语考试真题及答案
- 2025年山西省政府采购代理机构从业人员考试历年参考题库含答案详解(5套)
- 乐队伴奏基础知识培训课件
- 交期达成管理办法
- 无动力船管理办法
- 事前绩效评估管理办法
- JTY-GX-1202-JTY-GX-1204吸气式感烟火灾探测器使用说明书
- 灭火和应急疏散流程图
评论
0/150
提交评论