Python财务应用 课件 项目四 固定资产的计算-流程控制语句应用_第1页
Python财务应用 课件 项目四 固定资产的计算-流程控制语句应用_第2页
Python财务应用 课件 项目四 固定资产的计算-流程控制语句应用_第3页
Python财务应用 课件 项目四 固定资产的计算-流程控制语句应用_第4页
Python财务应用 课件 项目四 固定资产的计算-流程控制语句应用_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

应收账款计算—数据结构应用课程导学1学习目标知识目标技能目标素养目标1.理解流程控制语句的运行原理2.熟悉流程控制语句的基本结构3.掌握对分支语句和循环语句的简单应用1.能运用分支语句解决数据选择判断的问题2.能运用循环语句解决数据重复执行的问题1.通过对分支语句的运用,培养学生程序逻辑思维,增强学生对复杂数据逻辑的判断能力2.通过对循环语句的运用,培养学生循环逻辑思维,使学生具备发现数据操作规律、理清数据处理逻辑的基本素养立志问学业精于勤,荒于嬉循环的本质就是不断重复,但不是无条件的重复。在满足一定条件下不断的循环执行代码,而在不满足条件的情况下结束执行代码。就像精益求精的职业技能要在勤学巧练中不断积累和锻造,不是唾手可得、一蹴而就的。那就需要勤学苦练和持之以恒。不断循环,不断重复,就拿最简单的学习功课来讲,一个知识点的学习需要老师的耐心讲解,学生仔细聆听,反复练习,不断进行模考。同样我们学习某项技能,如学习驾驶汽车,需要从理论到实践,从训练场到实际道路,从启动汽车,到驾车前进、后退,各种方位停车,再到综合安全驾驶,这些都要勤学苦练,即便通过考试拿到驾照之后,还需要“陪练”等等。学习和工作无易事,需要静心思考、精心学习和耐心练习。思维导图感谢观看计算固定资产折旧单分支语句双分支语句多分支语句if嵌套语句01020304目录CONTENTS单分支语句1分支语句Python中分支语句主要有3种形式,分别为单分支语句、双分支语句和多分支语句。单分支语句if

condition:dosomething缩进关键字条件表达式冒号条件执行体单分支语句单分支语句执行流程单分支语句根据现金管理制度,企业每日留存的库存现金是有限额的。如果库存现金超过限额,需要把超出限额部分于当日终了前交存开户银行。假设某企业的库存现金限额是3000元,出纳当日盘点的现金总额为2780元。单分支语句#某企业现金管理制度规定每天得库存现金限额不超过3000元,出纳当日盘点的现金总额为2780元#请判断当日库存现金是否超出限额limit=3000#库存现金限额amount=2780#出纳盘点金额ifamount<=limit:#比较库存现金限额与出纳盘点金额print('库存现金未超出限额,无需交存银行')运行结果:库存现金未超出限额,无需交存银行练一练当amount=3780,运行结果是什么?做出你的判断双分支语句2双分支语句if

condition:dosomething缩进关键字条件表达式冒号条件执行体else

dosomething缩进条件执行体双分支语句双分支语句执行流程双分支语句根据现金管理制度,企业每日留存的库存现金是有限额的。如果库存现金超过限额,需要把超出限额部分于当日终了前交存开户银行。假设某企业的库存现金限额是3000元,出纳当日盘点的现金总额为6000元。双分支语句#某企业现金管理制度规定每天的库存现金限额不超过3000元,出纳当日盘点的现金总额为6000元#请判断当日库存现金是否超出限额limit=3000#库存现金限额amount=6000#出纳盘点金额ifamount<=limit:#比较库存现金限额与出纳盘点金额print('库存现金未超出限额,无需交存银行')else:excess=amount-limit#计算超出限额的金额print('库存现金超出限额,超出部分金额%d元交存银行'%excess)运行结果:库存现金超出限额,超出部分金额3000元交存银行练一练当amount=2780,运行结果是什么?做出你的判断多分支语句3多分支语句if

condition:dosomething缩进关键字条件表达式冒号条件执行体elif

condition:

dosomething缩进条件执行体else

dosomething缩进条件执行体多分支语句多分支语句执行流程多分支语句甲公司为促进A产品销售采用商业折扣的方式进行销售,具体折扣条件如下:①如果购买数量小于100件,没有折扣;②如果购买数量大于等于100件且小于300件时,享受5%的折扣;③如果购买数量大于等于300件且小于500件时,享受8%的折扣;④如果购买数量大于等于500件时,享受10%的折扣。如果产品的单价为10元/件。2021年5月21日,客户乙购买A产品380件,则甲公司应确认多少销售收入?多分支语句amount=380#购买数量price=10#商品单价discount1=0.05#100件<=购买数量<300件享受的折扣discount2=0.08#300件<=购买数量<500件享受的折扣discount3=0.1#购买数量>=500件享受的折扣ifamount<100:#判断产品数量是否小于100revenue=amount*price#计算产品收入elif100<=amount<300:#判断产品数量是否大于等于100,小于300revenue=amount*price*(1-discount1)#计算满足折扣5%的收入elif300<=amount<500:revenue=amount*price*(1-discount2)else:revenue=amount*price*(1-discount3)print('公司应确认销售收入%.2f元'%revenue)#输出公司应确认销售收入金额公司应确认销售收入3496.00元运行结果:练一练上述示例省略掉else语句又该怎么执行呢?试着操作一下if嵌套语句4if嵌套语句是指在已有if语句块中插入另一个if语句块,实现条件的嵌套判断,if语句块可以多层嵌套。if语句嵌套的语法格式,除了缩进之外和之前的没有区别。if嵌套语句if嵌套语句if

condition:if

condition:缩进dosomething缩进else

dosomething缩进else

dosomething缩进内层选择结构外层选择结构if嵌套语句if嵌套语句执行流程if嵌套语句甲公司在选择A材料的供应商时主要从质量(quality)、价格(price)、到货周期(date)三个方面进行考察。三个方面都满足要求的供应商才是合格供应商,合格标准如下表所示。指标A材料质量检测得分(分)单价(元/kg)到货周期(天)标准>95≤15.00≤5已知M供应商提供的A材料报价12.00元/kg,采购到货周期为5.5天,其所提供的A材料样本经检测质量得分为99.55分。请判断M供应商是否是合格供应商。if嵌套语句quality=99.55#A材料质量评分price=12.00#A材料价格date=5.5#A材料到货周期ifquality>95.00:#判断A材料质量评分是否大于95.00print('A材料质量符合要求')ifprice<=15.00:#判断符合质量评分的A材料价格是否小于等于15print('A材料价格符合要求')ifdate<=5:#判断质量和价格都符合的A材料到货周期是否小于等于5print('该供应商是合格供应商')else:print('A材料到货周期不符合要求')else:print('A材料价格不符合要求')else:print('A材料质量不符合要求')if嵌套语句运行结果:A材料质量符合要求A材料价格符合要求A材料到货周期不符合要求练一练当price=16.00,运行结果是什么?做出你的判断感谢观看循环结构语句for循环语句while循环语句循环嵌套跳转循环01020304目录CONTENTSfor循环语句1for循环语句for循环是一个计数循环,一般应用在循环次数已知的情况下。通常适用于枚举或遍历序列,以及迭代对象中的元素。for循环语句for

iinobject:dosomething缩进关键字迭代变量冒号循环体关键字对象for循环语句foriin[1,2,3,4,5]:print('hello')运行示例:hellohellohellohellohellorange()函数前面的例子只循环了5次,如果想循环运行100次,该怎么做呢?是否需要键入很多很多数字呢?这个时候,我们就可以用到一个内置函数—range()函数。我们只需要在range()函数后面的括号中填入数字,就可以得到一个具有连续整数的序列。range()函数range(3:

6:1)函数计数结束(不含该数)计数开始步长range()函数foriinrange(1,5):print(i,'*5=',i*5)运行结果:1*5=52*5=103*5=154*5=20遍历字符串在前面所有的示例中,循环变量都是一个数字。用编程术语来讲就是:循环在一个数字列表上进行迭代。但是这个列表不一定必须是数字列表,它也可以是字符列表(字符串),还可以是字符串列表,或者是其他列表。遍历字符串foriin'finance':print(i)运行结果:finance练一练foriinrange(1,5,2):print(i)试着操作一下while循环语句2while循环语句while循环不会计算需要执行多少次循环,而会通过判断来确定什么时候停止循环。因此,while循环也称为条件循环。在某个条件满足时,while循环会一直执行下去。while循环语句while

conditiondosomething缩进关键字条件表达式冒号条件执行体:while循环语句while循环语句执行流程初始化变量进行条件判断执行条件执行体改变变量while循环语句示例:i=0whilei<5:print('i的值是:',i)i+=1运行示例:i的值是:0i的值是:1i的值是:2i的值是:3i的值是:4练一练上述示例,令i+=2,执行结果为?动手操作一下嵌套循环3嵌套循环语句循环嵌套就是在一个循环中又包含另外一个完整的循环,即循环体中又包含循环语句。怎么理解呢?拿我们生活中的例子举例来说,比如我们平时看到的钟表,秒针旋转一周,分针动一格,分针旋转一周,时针动一格,一直这样循环往复。嵌套循环语句for

i

in

range(0,60):for

j

in

range(1,61):Print(‘现在的分针数是:’,i,’秒针数是:’,j)Print(‘现在的分针数是:’,i+1)内循环体外循环体嵌套循环语句嵌套循环语句执行流程嵌套循环语句#分针和秒针foriinrange(0,60):#分针数取数范围forjinrange(1,61):#秒针数取数范围print('现在的分针数是:',i,'秒数是:',j)print('现在的分针数是:',i+1)嵌套循环语句运行结果:现在的分针数是:0秒数是:1现在的分针数是:0秒数是:2现在的分针数是:0秒数是:3现在的分针数是:0秒数是:4...现在的分针数是:59秒数是:58现在的分针数是:59秒数是:59现在的分针数是:59秒数是:60现在的分针数是:60练一练上述示例,试着将外层循环的范围改为0-10,,执行结果为?动手操作一下跳转循环4跳转语句有时候,我们可能想要提前结束循环,比如使for循环中断计数,或者使while循环停止判断条件。要提前结束循环,可以采用两种方法:用contiune语句直接跳到循环的下一次迭代,或者用break语句彻底终止循环。continue语句continue语句执行流程如果想停止当前的迭代循环,提前跳到下一次迭代循环,那么可以使用continue语句。continue语句foriinrange(0,60):forjinrange(1,61):ifj==30:continuepri

温馨提示

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

最新文档

评论

0/150

提交评论