《大数据技术在财务中的应用》 课件 项目4、5 探究条件与循环语句、探索函数_第1页
《大数据技术在财务中的应用》 课件 项目4、5 探究条件与循环语句、探索函数_第2页
《大数据技术在财务中的应用》 课件 项目4、5 探究条件与循环语句、探索函数_第3页
《大数据技术在财务中的应用》 课件 项目4、5 探究条件与循环语句、探索函数_第4页
《大数据技术在财务中的应用》 课件 项目4、5 探究条件与循环语句、探索函数_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

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

文档简介

项目四

探究条件与循环语句教学目标A掌握程序的分支结构;掌握程序的循环结构;知识学习目标C明辨真伪、实事求是的工作态度;精益求精、一丝不苟的敬业精神;灵活运用、举一反三的思维能力;思政教育目标B能把具体工作要求转化成计算机运算流程;能运用if语句实现分支结构;能运用while语句和for语句实现循环结构;能运用break、continue语句控制循环的跳转;技能训练目标项目框架解析分支语句4.1剖析循环语句4.201任务一解析分支语句在Python中要想根据条件判断结果选择不同的执行路径,就要使用if语句。if语句的表现形式有很多种,比如if结构、if-else结构、if-elif-else结构、if嵌套等。实务中到底要使用哪种结构,取决于要判断的条件数。一、初识单分支结构:if语句Python中if语句的语法格式如下:if<条件>:<语句块>if语句的执行流程图if语句的核心是一个值为True或False的条件表达式,如果条件表达式为True,python就执行紧跟在if后面的缩进语句块,然后再执行程序的下一条语句;如果条件表达式为False,python就跳过紧跟在if后面的缩进语句块,直接执行程序的下一条语句。一、初识单分支结构:if语句示例:要先判断利润总额是否大于0,再确定是否需要按所得税率(25%)计算所得税费用。一、初识单分支结构:if语句案例1甲公司为增值税一般纳税人,某月实际缴纳增值税36万元,城建税税率为7%,教育费附加和地方教育费附加的计征比率为3%和2%,计算甲公司该月应缴纳的城建税、教育费附加和地方教育费附加的金额。一、初识单分支结构:if语句案例1

代码如图所示:上述代码的执行结果如图所示:一、初识单分支结构:if语句案例1

想一想:如果变量zzs(增值税)的初始赋值为0,还会重新计算城建税、教育费附加和地方教育费附加吗?二、入门二分支结构:if-else语句Python中if-else语句的语法格式如下:if<条件>:

<语句块1>else:<语句块2>if-else语句的执行流程图if-else语句定义了条件表达式为False时要执行的操作,也就是说程序总是会执行两个操作中的一个,非此即彼。示例:要先判断利润总额是否大于0,再确定是否需要按所得税率(25%)计算所得税费用。二、入门二分支结构:if-else语句案例2沿用案例1的资料,如果使用if-else语句,应该如何编写代码计算城建税、教育费附加和地方教育费附加呢?二、入门二分支结构:if-else语句案例2

二、入门二分支结构:if-else语句代码如图所示:上述代码的执行结果如图所示:三、进阶多分支结构:if-elif-else结构Python中if-elif-else结构的语法格式如下:if<条件1>:

<语句块1>elif<条件2>:

<语句块2>…else:<语句块n>if-elif-else语句的执行流程图三、进阶多分支结构:if-elif-else结构if-elif-else结构用于设置同一个判断条件的多条执行路径。python只执行if-elif-else结构中的一个语句块。它会依次寻找第一个结果为True的条件,并执行该条件下的缩进语句块,执行结束后跳过整个if-elif-else结构,执行后面的语句。如果没有任何判断条件为True,就执行else下面的缩进语句块。else子句是可选的,根据实际情况可以省略不写。示例:企业的现金折扣条件为:5/10,2/20,1/30,n/60,根据收款时间确定财务费用的金额。三、进阶多分支结构:if-elif-else结构示例:企业的现金折扣条件为:5/10,2/20,1/30,n/60,根据收款时间确定财务费用的金额。三、进阶多分支结构:if-elif-else结构想一想:上述elif后面的条件判断语句为什么只写一个判断条件就可以,而不应该是两个判断条件,比如“elifsksj<=20andsksj>10:”和“elifsksj<=30andsksj>20:”吗?三、进阶多分支结构:if-elif-else结构案例3综合所得个人所得税税率表(居民个人适用)如下表所示,请自定义一个变量,输入全年应纳税所得额后自动计算出应纳税额。三、进阶多分支结构:if-elif-else结构级数全年应纳税所得额税率(%)速算扣除数(元)1不超过36000元的302超过36000元至144000元的部分1025203超过144000元至300000元的部分20169204超过300000元至420000元的部分25319205超过420000元至660000元的部分30529206超过660000元至960000元的部分35859207超过960000元的部分45181920案例3三、进阶多分支结构:if-elif-else结构代码如图所示:若全年应纳税所得额输入360000,则上述代码的执行结果如图所示:四、会通if嵌套语句Python中if嵌套语句的语法格式如下:if<条件1>:

if<条件2>:

<语句块A>elif<条件3>:

<语句块B>…else:<语句块K>else:<语句块N>if嵌套语句的执行流程图示例:仍以前面根据收款时间确定财务费用为例,要求同时提示收款时间是否已超过客户的信用期限。四、会通if嵌套语句示例:仍以前面根据收款时间确定财务费用为例,要求同时提示收款时间是否已超过客户的信用期限。四、会通if嵌套语句若应收账款输入23000,收款时间输入18若应收账款输入23000,收款时间输入80示例:仍以前面根据收款时间确定财务费用为例,要求同时提示收款时间是否已超过客户的信用期限。四、会通if嵌套语句四、会通if嵌套语句案例4沿用案例3的资料,如果使用if嵌套if-elif-else的语句,应该如何编写代码计算应纳税额?四、会通if嵌套语句案例4代码如图所示:若全年应纳税所得额输入12000,则上述代码的执行结果如图所示:本节我们学习了Python中的分支语句知识点。本节重点内容为if结构、if-else结构、if-elif-else结构、if嵌套的语法规则。此节的难点为if嵌套语句的灵活运用。课后小结02任务二剖析循环语句

Python中要想实现程序自动重复相同的操作,就要使用循环语句。循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。根据循环执行次数是否确定,Python中有两种循环语句,一种是通过遍历条件中元素个数来确定循环次数的for-in语句,一种是通过条件判断来确定是否继续执行循环体的while语句。一、认知遍历循环:for-in语句Python中for-in语句的语法格式如下:for<循环变量>in<遍历结构>:

<语句块>for-in语句的执行流程图遍历对象可以是字符串、列表、字典、元组、集合等。for-in语句之所以称为“遍历循环”,是因为for语句的循环执行次数是根据遍历结构中元素个数确定的。遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块。示例:要查看列表中的会计科目名称。一、认知遍历循环:for-in语句案例1甲公司从外单位购得一项新专利技术用于生产产品,支付价款1500000,该项专利的法律保护期为15年,公司预计运用该专利技术生产的产品在未来10年内会为公司带来经济利益。假定这项无形资产的净残值为0,并按年采用年数总法摊销。要求计算每年的摊销额。一、认知遍历循环:for-in语句案例1一、认知遍历循环:for-in语句代码如图所示:代码执行结果如图所示:二、领会条件循环:while语句Python中while语句的语法格式如下:while<条件>:

<语句块>while语句的执行流程图while循环执行过程,首先判断循环条件表达式的值,其值为True时,则执行缩进的语句块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为True,若仍为True,则继续重新执行缩进的语句块中的语句…如此循环,直到条件表达式的值为假False,才终止循环。示例:要依次输出4个季度。二、领会条件循环:while语句案例2沿用案例1的资料,如果使用while语句,应该如何编写代码计算每年的摊销额呢?二、领会条件循环:while语句案例2沿用案例1的资料,如果使用while语句,应该如何编写代码计算每年的摊销额呢?二、领会条件循环:while语句代码如图所示:代码执行结果如图所示:案例2二、领会条件循环:while语句三、区分循环保留字:break和continuebreak和continue是Python中的循环控制保留字,用在for、while循环语句中,以中断程序的执行。三、区分循环保留字:break和continue(一)break语句break用来跳出并结束当前循环,执行和循环语句相同缩进的后续代码。示例:在1-6月份的销售额列表中筛选出销售额超过100000元的第一个月份。三、区分循环保留字:break和continue(一)break语句break用来跳出并结束当前循环,执行和循环语句相同缩进的后续代码。示例:在1-6月份的销售额列表中筛选出销售额超过100000元的第一个月份。三、区分循环保留字:break和continue(一)break语句案例3

甲公司有一个新产品开发项目,初始投资1600000元,预计该项目未来6年的现金净流量分别为520000元、320000元、560000元、480000元、440000元、600000元,请计算该项目的静态投资回收期。三、区分循环保留字:break和continue(一)break语句案例3代码如图所示:代码执行结果如图所示:三、区分循环保留字:break和continue(二)continue语句continue用在循环体中的作用是跳出当前的循环,直接执行下一次循环。示例:在1-6月份的销售额列表中筛选出销售额超过100000元的所有月份。三、区分循环保留字:break和continue(二)continue语句案例4某川菜酒店部分菜品的月销售收入与变动成本统计如下表4所示,试编写代码判断哪种菜品应该停产。序号菜品名称销售收入变动成本1鱼香肉丝45000200002酸菜鱼36000390003水煮肉片57000350004麻婆豆腐12000160005宫爆鸡丁5300028000三、区分循环保留字:break和continue(二)continue语句案例4代码如图所示:代码执行结果如图所示:本节我们学习了Python中的循环语句知识点。本节重点内容为for-in语句和while语句的语法格式、循环控制保留字break和continue的使用。此节的难点有for-in语句和while语句的区别、break和continue的区别以及循环语句的灵活运用。课后小结项目五探索函数教学目标A了解函数的基本概念掌握函数的使用场景和方法掌握自定义函数的格式和编写方法掌握函数变量的类型知识学习目标C明辨真伪、实事求是的工作态度精益求精、一丝不苟的敬业精神灵活运用、举一反三的思维能力思政教育目标B能把具体工作要求转化成计算机运算流程掌握自定义函数变量的设置方式能够将运算流程编写成程序能够熟练使用自定义函数技能训练目标项目框架巧用内置函数5.1探析自定义函数5.201任务一巧用内置函数一、了解内置函数的定义和内容内置函数是Python提供的、不需要引用库、就可以直接使用的函数。我们不需要了解函数内部的实现原理,只要了解函数的输入输出方式即可。截止到python版本3.6.2,python一共为我们提供了68个内置函数,这些内置函数能直接在官网查看。一、了解内置函数的定义和内容abs()dict()help()min()setattr()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()oct()staticmethod()bin()eval()int()open()str()bool()exec()isinstance()ord()sum()bytearray()filter()issubclass()pow()super()bytes()float()iter()print()tuple()callable()format()len()property()type()chr()frozenset()list()range()vars()classmethod()getattr()locals()repr()zip()compile()globals()map()reversed()__import__()complex()hasattr()max()round()

delattr()hash()memoryview()set()

Python的内置函数列表(68个)二、掌握常用内置函数(一)对象操作1.len()函数len()函数可以返回对象的长度或项目个数。二、掌握常用内置函数(一)对象操作2.type()函数type()函数用于返回对象的类型或者根据传入的参数创建一个新的类型对象。二、掌握常用内置函数(二)类型转换1.int()函数int()函数可以将一个字符串或数字转换为整型。int()函数的语法格式为:int(字符串或数字,进制数)。二、掌握常用内置函数(二)类型转换1.int()函数二、掌握常用内置函数(二)类型转换2.float()函数float()函数可以将整数、字符串或布尔值转换成浮点数。float()函数的语法格式为:float(字符串或数字)。二、掌握常用内置函数(二)类型转换2.float()函数二、掌握常用内置函数(二)类型转换3.str()函数str()函数可以将对象转化为适于人阅读的字符串形式。二、掌握常用内置函数(二)类型转换3.str()函数二、掌握常用内置函数(二)类型转换4.list()函数list()函数可以将任何可迭代数据转换为列表类型。二、掌握常用内置函数(二)类型转换4.list()函数二、掌握常用内置函数(二)类型转换5.dict()函数dict()函数可以创建一个新的字典。dict()函数的语法格式为:dict(键值对)。二、掌握常用内置函数(二)类型转换5.dict()函数二、掌握常用内置函数(二)类型转换6.range()函数range()函数可以创建一个整数序列,一般用在for循环中。range()函数的语法格式为:range(start,stop[,step])。二、掌握常用内置函数(二)类型转换6.range()函数二、掌握常用内置函数(二)类型转换7.iter()函数iter()函数用来生成迭代器。二、掌握常用内置函数(三)数学运算1.max()函数max()函数可以返回可迭代对象中的元素的最大值或者所有参数的最大值。二、掌握常用内置函数(三)数学运算1.max()函数二、掌握常用内置函数(三)数学运算2.min()函数min()函数可以返回可迭代对象中的元素的最小值或者所有参数的最小值。二、掌握常用内置函数(三)数学运算3.round()函数round()函数可以对浮点数进行四舍五入求值。round()函数的语法格式为:round(数值[,保留小数位数])。二、掌握常用内置函数(三)数学运算3.round()函数二、掌握常用内置函数(三)数学运算4.pow()函数pow()函数可以返回两个数值的幂运算值或其与指定整数的模值。pow()函数的语法格式为:pow(底数,指数[,模数])。二、掌握常用内置函数(三)数学运算4.pow()函数二、掌握常用内置函数(三)数学运算5.sum()函数sum()函数可以对元素类型是数值的可迭代对象中的每个元素求和。sum()函数的语法格式为:sum(可迭代对象[,指定相加的参数])。二、掌握常用内置函数(三)数学运算5.sum()函数二、掌握常用内置函数(三)数学运算6.divmod()函数divmod()函数可以返回两个数值的商和余数。divmod()函数的语法格式为:divmod(被除数,除数)。二、掌握常用内置函数(三)数学运算6.divmod()函数二、掌握常用内置函数(三)数学运算7.abs()函数abs()函数可以返回数值的绝对值。二、掌握常用内置函数(四)序列操作1.next()函数next()函数用于返回迭代器的下一个项目,一般要和生成迭代器的iter()函数一起使用。next()函数的语法格式为:next(可迭代对象[,没有下一个元素时的返回值])。二、掌握常用内置函数(四)序列操作2.sorted()函数sorted()函数用于对所有可迭代的对象进行排序操作。sorted()函数的语法格式为:sorted(可迭代对象[,reverse])。二、掌握常用内置函数(四)序列操作2.sorted()函数二、掌握常用内置函数(四)序列操作3.zip()函数zip()函数可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器,类型为元组。二、掌握常用内置函数(五)其他操作1.open()函数open()函数用于打开一个文件。open()函数的语法格式为:open(文件路径[,模式,编码方式])。例如,新建一个名为“123.txt”的文档,文档内容为“hello,python!”“hello,world!”,将该文档放置到C盘根目录下,然后编写代码如图所示:上述代码的执行结果如图所示:二、掌握常用内置函数(五)其他操作1.open()函数二、掌握常用内置函数(五)其他操作2.map()函数map()函数可以根据提供的函数对指定序列做映射。map()函数的语法格式为:map(函数,序列)。二、掌握常用内置函数(五)其他操作2.map()函数本节我们学习了Python中的内置函数知识点。本节重点内容为常用内置函数的使用场景及语法规则。此节的难点为内置函数的灵活运用。课后小结02任务二探析自定义函数一、感知自定义函数及其调用Python使用保留字def定义一个函数,其语法形式如下:def<函数名>(<参数列表>):<函数体>return<返回值列表>函数代码块以def保留字开头,后面接函数名称和英文括号及内部参数(自定义),以英文冒号结束第一行。函数体是函数每次被调用时执行的代码,由一行或多行语句组成。函数体的内容以def的缩进为标准,再缩进四个空格。return语句是可选语句,需要根据函数的功能来确定。编写return语句,函数执行完毕后返回的结果是指定的返回值;如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。一、感知自定义函数及其调用函数调用和执行的一般程序如下:<函数名>(<参数列表>)此时,参数列表中给出的是要传入函数内部的参数,这类参数称为“实际参数”,简称“实参”。二、理解自定义函数的参数传递自定义函数中的参数分为两种,一种是函数定义时使用的参数,称为形参,一种是函数调用时使用的参数,称为实参。函数调用时,实参被传递给形参,然后实参代替形参执行函数体的内容,执行完毕返回相应的返回值。可见,实参的正确传递是函数正确调用的基础。Python可以通过多种方式将实参和形参建立关联关系。二、理解自定义函数的参数传递位置参数就是按着函数定义时形参的位置顺序和数量传递相应的实参。(一)位置参数二、理解自定义函数的参数传递关键字参数是直接按照“形参名=值”的方式将实参传递给形参,而不用考虑参数的指定顺序。(二)关键字参数【注意】使用关键字参数调用函数时,每个形参都要赋值,不能遗漏,否则就会导致程序出错。二、理解自定义函数的参数传递默认参数是在定义函数时就给形参指定默认值,调用函数时,若指定了实参值就使用实参值,若没有指定实参值就使用默认值。(三)默认参数【注意】1.使用默认值时,必须先在函数定义时指定形参的默认值,且有默认值的参数一定要放在没有默认值的参数后面。2.调用有默认值的函数时,没有默认值的形参必须赋值,不能遗漏,否则就会导致程序出错。三、明析自定义函数的返回值自定义函数的返回值是函数被执行后返回给调用者的值。定义函数时,一般会使用保留字return来明确指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None,即隐式返回语句:returnNone。根据实际需求的不同,函数的返回值可以为None、一个返回值或多个返回值。三、明析自定义函数的返回值(一)返回值为None三、明析自定义函数的返回值(二)一个返回值函数只有一个返回值时,只需在return后面写上要返回的内容即可。三、明析自定义函数的返回值(三)多个返回值函数有多个返回值时,需要在return语句后,用英文逗号将多个返回值隔开。在调用有多个返回值的函数时,可以用一个或多个变量接收返回值。三、明析自定义函数的返回值(三)多个返回值三、明析自定义函数的返回值(四)多条return语句return语句可以出现在函数的任何位置,但只有一条return语句可以被执行,当执行到第一个return语句时,该段程序结束。如果没有一条return语句被执行,就会隐式调用returnNone。四、活用自定义函数案例1张先生准备每年年末存入银行4000元,年利率8%,要计算5年后的本利和是多少?如果每年年末存入银行2000元,年利率10%,8年后的本利和又是多少呢?请编写函数ppnjzz,用于计算存款投资的终值,该函数应该包括三个参数,一个代表每年存入的本金数bj,一个代表年利率ll,一个代表存款年限nx。四、活用自定义函数案例1四、活用自定义函数案例拓展根据案例1的资料,能否自定义一个计算投资现值的函数(ppnjxz),并调用函数计算两种投资方案的现值各是多少?提示:这是一个普通年金求现值的问题,1元1年后的现值为1/(1+年利率)的-1次幂,1元2年后的现值为1/(1+年利率)的-2

温馨提示

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

评论

0/150

提交评论