《大數(shù)據(jù)技術(shù)在財務中的應用》 課件 項目4、5 探究條件與循環(huán)語句、探索函數(shù)_第1頁
《大數(shù)據(jù)技術(shù)在財務中的應用》 課件 項目4、5 探究條件與循環(huán)語句、探索函數(shù)_第2頁
《大數(shù)據(jù)技術(shù)在財務中的應用》 課件 項目4、5 探究條件與循環(huán)語句、探索函數(shù)_第3頁
《大數(shù)據(jù)技術(shù)在財務中的應用》 課件 項目4、5 探究條件與循環(huán)語句、探索函數(shù)_第4頁
《大數(shù)據(jù)技術(shù)在財務中的應用》 課件 項目4、5 探究條件與循環(huán)語句、探索函數(shù)_第5頁
已閱讀5頁,還剩110頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

項目四

探究條件與循環(huán)語句教學目標A掌握程序的分支結(jié)構(gòu);掌握程序的循環(huán)結(jié)構(gòu);知識學習目標C明辨真?zhèn)?、實事求是的工作態(tài)度;精益求精、一絲不茍的敬業(yè)精神;靈活運用、舉一反三的思維能力;思政教育目標B能把具體工作要求轉(zhuǎn)化成計算機運算流程;能運用if語句實現(xiàn)分支結(jié)構(gòu);能運用while語句和for語句實現(xiàn)循環(huán)結(jié)構(gòu);能運用break、continue語句控制循環(huán)的跳轉(zhuǎn);技能訓練目標項目框架解析分支語句4.1剖析循環(huán)語句4.201任務一解析分支語句在Python中要想根據(jù)條件判斷結(jié)果選擇不同的執(zhí)行路徑,就要使用if語句。if語句的表現(xiàn)形式有很多種,比如if結(jié)構(gòu)、if-else結(jié)構(gòu)、if-elif-else結(jié)構(gòu)、if嵌套等。實務中到底要使用哪種結(jié)構(gòu),取決于要判斷的條件數(shù)。一、初識單分支結(jié)構(gòu):if語句Python中if語句的語法格式如下:if<條件>:<語句塊>if語句的執(zhí)行流程圖if語句的核心是一個值為True或False的條件表達式,如果條件表達式為True,python就執(zhí)行緊跟在if后面的縮進語句塊,然后再執(zhí)行程序的下一條語句;如果條件表達式為False,python就跳過緊跟在if后面的縮進語句塊,直接執(zhí)行程序的下一條語句。一、初識單分支結(jié)構(gòu):if語句示例:要先判斷利潤總額是否大于0,再確定是否需要按所得稅率(25%)計算所得稅費用。一、初識單分支結(jié)構(gòu):if語句案例1甲公司為增值稅一般納稅人,某月實際繳納增值稅36萬元,城建稅稅率為7%,教育費附加和地方教育費附加的計征比率為3%和2%,計算甲公司該月應繳納的城建稅、教育費附加和地方教育費附加的金額。一、初識單分支結(jié)構(gòu):if語句案例1

代碼如圖所示:上述代碼的執(zhí)行結(jié)果如圖所示:一、初識單分支結(jié)構(gòu):if語句案例1

想一想:如果變量zzs(增值稅)的初始賦值為0,還會重新計算城建稅、教育費附加和地方教育費附加嗎?二、入門二分支結(jié)構(gòu):if-else語句Python中if-else語句的語法格式如下:if<條件>:

<語句塊1>else:<語句塊2>if-else語句的執(zhí)行流程圖if-else語句定義了條件表達式為False時要執(zhí)行的操作,也就是說程序總是會執(zhí)行兩個操作中的一個,非此即彼。示例:要先判斷利潤總額是否大于0,再確定是否需要按所得稅率(25%)計算所得稅費用。二、入門二分支結(jié)構(gòu):if-else語句案例2沿用案例1的資料,如果使用if-else語句,應該如何編寫代碼計算城建稅、教育費附加和地方教育費附加呢?二、入門二分支結(jié)構(gòu):if-else語句案例2

二、入門二分支結(jié)構(gòu):if-else語句代碼如圖所示:上述代碼的執(zhí)行結(jié)果如圖所示:三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)Python中if-elif-else結(jié)構(gòu)的語法格式如下:if<條件1>:

<語句塊1>elif<條件2>:

<語句塊2>…else:<語句塊n>if-elif-else語句的執(zhí)行流程圖三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)if-elif-else結(jié)構(gòu)用于設(shè)置同一個判斷條件的多條執(zhí)行路徑。python只執(zhí)行if-elif-else結(jié)構(gòu)中的一個語句塊。它會依次尋找第一個結(jié)果為True的條件,并執(zhí)行該條件下的縮進語句塊,執(zhí)行結(jié)束后跳過整個if-elif-else結(jié)構(gòu),執(zhí)行后面的語句。如果沒有任何判斷條件為True,就執(zhí)行else下面的縮進語句塊。else子句是可選的,根據(jù)實際情況可以省略不寫。示例:企業(yè)的現(xiàn)金折扣條件為:5/10,2/20,1/30,n/60,根據(jù)收款時間確定財務費用的金額。三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)示例:企業(yè)的現(xiàn)金折扣條件為:5/10,2/20,1/30,n/60,根據(jù)收款時間確定財務費用的金額。三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)想一想:上述elif后面的條件判斷語句為什么只寫一個判斷條件就可以,而不應該是兩個判斷條件,比如“elifsksj<=20andsksj>10:”和“elifsksj<=30andsksj>20:”嗎?三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)案例3綜合所得個人所得稅稅率表(居民個人適用)如下表所示,請自定義一個變量,輸入全年應納稅所得額后自動計算出應納稅額。三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)級數(shù)全年應納稅所得額稅率(%)速算扣除數(shù)(元)1不超過36000元的302超過36000元至144000元的部分1025203超過144000元至300000元的部分20169204超過300000元至420000元的部分25319205超過420000元至660000元的部分30529206超過660000元至960000元的部分35859207超過960000元的部分45181920案例3三、進階多分支結(jié)構(gòu):if-elif-else結(jié)構(gòu)代碼如圖所示:若全年應納稅所得額輸入360000,則上述代碼的執(zhí)行結(jié)果如圖所示:四、會通if嵌套語句Python中if嵌套語句的語法格式如下:if<條件1>:

if<條件2>:

<語句塊A>elif<條件3>:

<語句塊B>…else:<語句塊K>else:<語句塊N>if嵌套語句的執(zhí)行流程圖示例:仍以前面根據(jù)收款時間確定財務費用為例,要求同時提示收款時間是否已超過客戶的信用期限。四、會通if嵌套語句示例:仍以前面根據(jù)收款時間確定財務費用為例,要求同時提示收款時間是否已超過客戶的信用期限。四、會通if嵌套語句若應收賬款輸入23000,收款時間輸入18若應收賬款輸入23000,收款時間輸入80示例:仍以前面根據(jù)收款時間確定財務費用為例,要求同時提示收款時間是否已超過客戶的信用期限。四、會通if嵌套語句四、會通if嵌套語句案例4沿用案例3的資料,如果使用if嵌套if-elif-else的語句,應該如何編寫代碼計算應納稅額?四、會通if嵌套語句案例4代碼如圖所示:若全年應納稅所得額輸入12000,則上述代碼的執(zhí)行結(jié)果如圖所示:本節(jié)我們學習了Python中的分支語句知識點。本節(jié)重點內(nèi)容為if結(jié)構(gòu)、if-else結(jié)構(gòu)、if-elif-else結(jié)構(gòu)、if嵌套的語法規(guī)則。此節(jié)的難點為if嵌套語句的靈活運用。課后小結(jié)02任務二剖析循環(huán)語句

Python中要想實現(xiàn)程序自動重復相同的操作,就要使用循環(huán)語句。循環(huán)語句是控制程序運行的一類重要語句,與分支語句控制程序執(zhí)行類似,它的作用是根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次。根據(jù)循環(huán)執(zhí)行次數(shù)是否確定,Python中有兩種循環(huán)語句,一種是通過遍歷條件中元素個數(shù)來確定循環(huán)次數(shù)的for-in語句,一種是通過條件判斷來確定是否繼續(xù)執(zhí)行循環(huán)體的while語句。一、認知遍歷循環(huán):for-in語句Python中for-in語句的語法格式如下:for<循環(huán)變量>in<遍歷結(jié)構(gòu)>:

<語句塊>for-in語句的執(zhí)行流程圖遍歷對象可以是字符串、列表、字典、元組、集合等。for-in語句之所以稱為“遍歷循環(huán)”,是因為for語句的循環(huán)執(zhí)行次數(shù)是根據(jù)遍歷結(jié)構(gòu)中元素個數(shù)確定的。遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對于所提取的每個元素執(zhí)行一次語句塊。示例:要查看列表中的會計科目名稱。一、認知遍歷循環(huán):for-in語句案例1甲公司從外單位購得一項新專利技術(shù)用于生產(chǎn)產(chǎn)品,支付價款1500000,該項專利的法律保護期為15年,公司預計運用該專利技術(shù)生產(chǎn)的產(chǎn)品在未來10年內(nèi)會為公司帶來經(jīng)濟利益。假定這項無形資產(chǎn)的凈殘值為0,并按年采用年數(shù)總法攤銷。要求計算每年的攤銷額。一、認知遍歷循環(huán):for-in語句案例1一、認知遍歷循環(huán):for-in語句代碼如圖所示:代碼執(zhí)行結(jié)果如圖所示:二、領(lǐng)會條件循環(huán):while語句Python中while語句的語法格式如下:while<條件>:

<語句塊>while語句的執(zhí)行流程圖while循環(huán)執(zhí)行過程,首先判斷循環(huán)條件表達式的值,其值為True時,則執(zhí)行縮進的語句塊中的語句,當執(zhí)行完畢后,再回過頭來重新判斷條件表達式的值是否為True,若仍為True,則繼續(xù)重新執(zhí)行縮進的語句塊中的語句…如此循環(huán),直到條件表達式的值為假False,才終止循環(huán)。示例:要依次輸出4個季度。二、領(lǐng)會條件循環(huán):while語句案例2沿用案例1的資料,如果使用while語句,應該如何編寫代碼計算每年的攤銷額呢?二、領(lǐng)會條件循環(huán):while語句案例2沿用案例1的資料,如果使用while語句,應該如何編寫代碼計算每年的攤銷額呢?二、領(lǐng)會條件循環(huán):while語句代碼如圖所示:代碼執(zhí)行結(jié)果如圖所示:案例2二、領(lǐng)會條件循環(huán):while語句三、區(qū)分循環(huán)保留字:break和continuebreak和continue是Python中的循環(huán)控制保留字,用在for、while循環(huán)語句中,以中斷程序的執(zhí)行。三、區(qū)分循環(huán)保留字:break和continue(一)break語句break用來跳出并結(jié)束當前循環(huán),執(zhí)行和循環(huán)語句相同縮進的后續(xù)代碼。示例:在1-6月份的銷售額列表中篩選出銷售額超過100000元的第一個月份。三、區(qū)分循環(huán)保留字:break和continue(一)break語句break用來跳出并結(jié)束當前循環(huán),執(zhí)行和循環(huán)語句相同縮進的后續(xù)代碼。示例:在1-6月份的銷售額列表中篩選出銷售額超過100000元的第一個月份。三、區(qū)分循環(huán)保留字:break和continue(一)break語句案例3

甲公司有一個新產(chǎn)品開發(fā)項目,初始投資1600000元,預計該項目未來6年的現(xiàn)金凈流量分別為520000元、320000元、560000元、480000元、440000元、600000元,請計算該項目的靜態(tài)投資回收期。三、區(qū)分循環(huán)保留字:break和continue(一)break語句案例3代碼如圖所示:代碼執(zhí)行結(jié)果如圖所示:三、區(qū)分循環(huán)保留字:break和continue(二)continue語句continue用在循環(huán)體中的作用是跳出當前的循環(huán),直接執(zhí)行下一次循環(huán)。示例:在1-6月份的銷售額列表中篩選出銷售額超過100000元的所有月份。三、區(qū)分循環(huán)保留字:break和continue(二)continue語句案例4某川菜酒店部分菜品的月銷售收入與變動成本統(tǒng)計如下表4所示,試編寫代碼判斷哪種菜品應該停產(chǎn)。序號菜品名稱銷售收入變動成本1魚香肉絲45000200002酸菜魚36000390003水煮肉片57000350004麻婆豆腐12000160005宮爆雞丁5300028000三、區(qū)分循環(huán)保留字:break和continue(二)continue語句案例4代碼如圖所示:代碼執(zhí)行結(jié)果如圖所示:本節(jié)我們學習了Python中的循環(huán)語句知識點。本節(jié)重點內(nèi)容為for-in語句和while語句的語法格式、循環(huán)控制保留字break和continue的使用。此節(jié)的難點有for-in語句和while語句的區(qū)別、break和continue的區(qū)別以及循環(huán)語句的靈活運用。課后小結(jié)項目五探索函數(shù)教學目標A了解函數(shù)的基本概念掌握函數(shù)的使用場景和方法掌握自定義函數(shù)的格式和編寫方法掌握函數(shù)變量的類型知識學習目標C明辨真?zhèn)巍嵤虑笫堑墓ぷ鲬B(tài)度精益求精、一絲不茍的敬業(yè)精神靈活運用、舉一反三的思維能力思政教育目標B能把具體工作要求轉(zhuǎn)化成計算機運算流程掌握自定義函數(shù)變量的設(shè)置方式能夠?qū)⑦\算流程編寫成程序能夠熟練使用自定義函數(shù)技能訓練目標項目框架巧用內(nèi)置函數(shù)5.1探析自定義函數(shù)5.201任務一巧用內(nèi)置函數(shù)一、了解內(nèi)置函數(shù)的定義和內(nèi)容內(nèi)置函數(shù)是Python提供的、不需要引用庫、就可以直接使用的函數(shù)。我們不需要了解函數(shù)內(nèi)部的實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可。截止到python版本3.6.2,python一共為我們提供了68個內(nèi)置函數(shù),這些內(nèi)置函數(shù)能直接在官網(wǎng)查看。一、了解內(nèi)置函數(shù)的定義和內(nèi)容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的內(nèi)置函數(shù)列表(68個)二、掌握常用內(nèi)置函數(shù)(一)對象操作1.len()函數(shù)len()函數(shù)可以返回對象的長度或項目個數(shù)。二、掌握常用內(nèi)置函數(shù)(一)對象操作2.type()函數(shù)type()函數(shù)用于返回對象的類型或者根據(jù)傳入的參數(shù)創(chuàng)建一個新的類型對象。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換1.int()函數(shù)int()函數(shù)可以將一個字符串或數(shù)字轉(zhuǎn)換為整型。int()函數(shù)的語法格式為:int(字符串或數(shù)字,進制數(shù))。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換1.int()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換2.float()函數(shù)float()函數(shù)可以將整數(shù)、字符串或布爾值轉(zhuǎn)換成浮點數(shù)。float()函數(shù)的語法格式為:float(字符串或數(shù)字)。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換2.float()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換3.str()函數(shù)str()函數(shù)可以將對象轉(zhuǎn)化為適于人閱讀的字符串形式。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換3.str()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換4.list()函數(shù)list()函數(shù)可以將任何可迭代數(shù)據(jù)轉(zhuǎn)換為列表類型。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換4.list()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換5.dict()函數(shù)dict()函數(shù)可以創(chuàng)建一個新的字典。dict()函數(shù)的語法格式為:dict(鍵值對)。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換5.dict()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換6.range()函數(shù)range()函數(shù)可以創(chuàng)建一個整數(shù)序列,一般用在for循環(huán)中。range()函數(shù)的語法格式為:range(start,stop[,step])。二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換6.range()函數(shù)二、掌握常用內(nèi)置函數(shù)(二)類型轉(zhuǎn)換7.iter()函數(shù)iter()函數(shù)用來生成迭代器。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算1.max()函數(shù)max()函數(shù)可以返回可迭代對象中的元素的最大值或者所有參數(shù)的最大值。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算1.max()函數(shù)二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算2.min()函數(shù)min()函數(shù)可以返回可迭代對象中的元素的最小值或者所有參數(shù)的最小值。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算3.round()函數(shù)round()函數(shù)可以對浮點數(shù)進行四舍五入求值。round()函數(shù)的語法格式為:round(數(shù)值[,保留小數(shù)位數(shù)])。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算3.round()函數(shù)二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算4.pow()函數(shù)pow()函數(shù)可以返回兩個數(shù)值的冪運算值或其與指定整數(shù)的模值。pow()函數(shù)的語法格式為:pow(底數(shù),指數(shù)[,模數(shù)])。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算4.pow()函數(shù)二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算5.sum()函數(shù)sum()函數(shù)可以對元素類型是數(shù)值的可迭代對象中的每個元素求和。sum()函數(shù)的語法格式為:sum(可迭代對象[,指定相加的參數(shù)])。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算5.sum()函數(shù)二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算6.divmod()函數(shù)divmod()函數(shù)可以返回兩個數(shù)值的商和余數(shù)。divmod()函數(shù)的語法格式為:divmod(被除數(shù),除數(shù))。二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算6.divmod()函數(shù)二、掌握常用內(nèi)置函數(shù)(三)數(shù)學運算7.abs()函數(shù)abs()函數(shù)可以返回數(shù)值的絕對值。二、掌握常用內(nèi)置函數(shù)(四)序列操作1.next()函數(shù)next()函數(shù)用于返回迭代器的下一個項目,一般要和生成迭代器的iter()函數(shù)一起使用。next()函數(shù)的語法格式為:next(可迭代對象[,沒有下一個元素時的返回值])。二、掌握常用內(nèi)置函數(shù)(四)序列操作2.sorted()函數(shù)sorted()函數(shù)用于對所有可迭代的對象進行排序操作。sorted()函數(shù)的語法格式為:sorted(可迭代對象[,reverse])。二、掌握常用內(nèi)置函數(shù)(四)序列操作2.sorted()函數(shù)二、掌握常用內(nèi)置函數(shù)(四)序列操作3.zip()函數(shù)zip()函數(shù)可以接收多個可迭代對象,然后把每個可迭代對象中的第i個元素組合在一起,形成一個新的迭代器,類型為元組。二、掌握常用內(nèi)置函數(shù)(五)其他操作1.open()函數(shù)open()函數(shù)用于打開一個文件。open()函數(shù)的語法格式為:open(文件路徑[,模式,編碼方式])。例如,新建一個名為“123.txt”的文檔,文檔內(nèi)容為“hello,python!”“hello,world!”,將該文檔放置到C盤根目錄下,然后編寫代碼如圖所示:上述代碼的執(zhí)行結(jié)果如圖所示:二、掌握常用內(nèi)置函數(shù)(五)其他操作1.open()函數(shù)二、掌握常用內(nèi)置函數(shù)(五)其他操作2.map()函數(shù)map()函數(shù)可以根據(jù)提供的函數(shù)對指定序列做映射。map()函數(shù)的語法格式為:map(函數(shù),序列)。二、掌握常用內(nèi)置函數(shù)(五)其他操作2.map()函數(shù)本節(jié)我們學習了Python中的內(nèi)置函數(shù)知識點。本節(jié)重點內(nèi)容為常用內(nèi)置函數(shù)的使用場景及語法規(guī)則。此節(jié)的難點為內(nèi)置函數(shù)的靈活運用。課后小結(jié)02任務二探析自定義函數(shù)一、感知自定義函數(shù)及其調(diào)用Python使用保留字def定義一個函數(shù),其語法形式如下:def<函數(shù)名>(<參數(shù)列表>):<函數(shù)體>return<返回值列表>函數(shù)代碼塊以def保留字開頭,后面接函數(shù)名稱和英文括號及內(nèi)部參數(shù)(自定義),以英文冒號結(jié)束第一行。函數(shù)體是函數(shù)每次被調(diào)用時執(zhí)行的代碼,由一行或多行語句組成。函數(shù)體的內(nèi)容以def的縮進為標準,再縮進四個空格。return語句是可選語句,需要根據(jù)函數(shù)的功能來確定。編寫return語句,函數(shù)執(zhí)行完畢后返回的結(jié)果是指定的返回值;如果沒有return語句,函數(shù)執(zhí)行完畢后也會返回結(jié)果,只是結(jié)果為None。一、感知自定義函數(shù)及其調(diào)用函數(shù)調(diào)用和執(zhí)行的一般程序如下:<函數(shù)名>(<參數(shù)列表>)此時,參數(shù)列表中給出的是要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為“實際參數(shù)”,簡稱“實參”。二、理解自定義函數(shù)的參數(shù)傳遞自定義函數(shù)中的參數(shù)分為兩種,一種是函數(shù)定義時使用的參數(shù),稱為形參,一種是函數(shù)調(diào)用時使用的參數(shù),稱為實參。函數(shù)調(diào)用時,實參被傳遞給形參,然后實參代替形參執(zhí)行函數(shù)體的內(nèi)容,執(zhí)行完畢返回相應的返回值??梢?,實參的正確傳遞是函數(shù)正確調(diào)用的基礎(chǔ)。Python可以通過多種方式將實參和形參建立關(guān)聯(lián)關(guān)系。二、理解自定義函數(shù)的參數(shù)傳遞位置參數(shù)就是按著函數(shù)定義時形參的位置順序和數(shù)量傳遞相應的實參。(一)位置參數(shù)二、理解自定義函數(shù)的參數(shù)傳遞關(guān)鍵字參數(shù)是直接按照“形參名=值”的方式將實參傳遞給形參,而不用考慮參數(shù)的指定順序。(二)關(guān)鍵字參數(shù)【注意】使用關(guān)鍵字參數(shù)調(diào)用函數(shù)時,每個形參都要賦值,不能遺漏,否則就會導致程序出錯。二、理解自定義函數(shù)的參數(shù)傳遞默認參數(shù)是在定義函數(shù)時就給形參指定默認值,調(diào)用函數(shù)時,若指定了實參值就使用實參值,若沒有指定實參值就使用默認值。(三)默認參數(shù)【注意】1.使用默認值時,必須先在函數(shù)定義時指定形參的默認值,且有默認值的參數(shù)一定要放在沒有默認值的參數(shù)后面。2.調(diào)用有默認值的函數(shù)時,沒有默認值的形參必須賦值,不能遺漏,否則就會導致程序出錯。三、明析自定義函數(shù)的返回值自定義函數(shù)的返回值是函數(shù)被執(zhí)行后返回給調(diào)用者的值。定義函數(shù)時,一般會使用保留字return來明確指定返回值,如果沒有顯式指定返回值,那么python就會默認返回值為None,即隱式返回語句:returnNone。根據(jù)實際需求的不同,函數(shù)的返回值可以為None、一個返回值或多個返回值。三、明析自定義函數(shù)的返回值(一)返回值為None三、明析自定義函數(shù)的返回值(二)一個返回值函數(shù)只有一個返回值時,只需在return后面寫上要返回的內(nèi)容即可。三、明析自定義函數(shù)的返回值(三)多個返回值函數(shù)有多個返回值時,需要在return語句后,用英文逗號將多個返回值隔開。在調(diào)用有多個返回值的函數(shù)時,可以用一個或多個變量接收返回值。三、明析自定義函數(shù)的返回值(三)多個返回值三、明析自定義函數(shù)的返回值(四)多條return語句return語句可以出現(xiàn)在函數(shù)的任何位置,但只有一條return語句可以被執(zhí)行,當執(zhí)行到第一個return語句時,該段程序結(jié)束。如果沒有一條return語句被執(zhí)行,就會隱式調(diào)用returnNone。四、活用自定義函數(shù)案例1張先生準備每年年末存入銀行4000元,年利率8%,要計算5年后的本利和是多少?如果每年年末存入銀行2000元,年利率10%,8年后的本利和又是多少呢?請編寫函數(shù)ppnjzz,用于計算存款投資的終值,該函數(shù)應該包括三個參數(shù),一個代表每年存入的本金數(shù)bj,一個代表年利率ll,一個代表存款年限nx。四、活用自定義函數(shù)案例1四、活用自定義函數(shù)案例拓展根據(jù)案例1的資料,能否自定義一個計算投資現(xiàn)值的函數(shù)(ppnjxz),并調(diào)用函數(shù)計算兩種投資方案的現(xiàn)值各是多少?提示:這是一個普通年金求現(xiàn)值的問題,1元1年后的現(xiàn)值為1/(1+年利率)的-1次冪,1元2年后的現(xiàn)值為1/(1+年利率)的-2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論