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

提交評論