




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
t=s(13)print("該正方形的面積為:",t)s=a*aa1=12s1=a1*a1print(s1)s=a*aa2=24s2=a2*a2print(s2)s=a*aa3=34s3=a3*a3print(s3)求邊長為12,24,34的正方形面積思考:上面這段代碼的效率高嗎?重復(fù)代碼怎么提高上面這段代碼的效率?t=s(13)print("該正方形的面積為:",t)defs(a):#求正方形面積ss=a*areturns#調(diào)用求正方形面積s函數(shù)s1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)函數(shù)#調(diào)用函數(shù)求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",
t)#調(diào)用函數(shù)求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",
t)為什么要學(xué)習(xí)、使用函數(shù)呢?為了得到一個針對特定需求、可供重復(fù)利用的代碼段提高程序的復(fù)用性,減少重復(fù)性代碼,提高開發(fā)效率想一想:為什么要學(xué)習(xí)、使用函數(shù)呢?為了得到一個針對特定需求、可供重復(fù)利用的代碼段提高程序的復(fù)用性,減少重復(fù)性代碼,提高效率。函數(shù)1、定義:組織好的,可重讀使用的,用來實現(xiàn)特定功能的代碼段系統(tǒng)函數(shù)函數(shù)庫中的標準函數(shù),是程序設(shè)計語言或操作系統(tǒng)提供給用戶的一系列已經(jīng)編好的程序。
print() input()
max() min()自定義函數(shù)用戶自定義函數(shù)用戶自己編寫的一段程序。常見系統(tǒng)函數(shù)有以下幾種:數(shù)學(xué)運算類函數(shù)數(shù)據(jù)轉(zhuǎn)換類函數(shù)字符串操作類函數(shù)輸入輸出函數(shù)文件操作類函數(shù)其他函數(shù)2、分類函數(shù)3、函數(shù)定義與使用def
函數(shù)名(參數(shù)):
#函數(shù)說明
語句或語句組
return返回值定義函數(shù)的基本格式:參數(shù):
向函數(shù)傳遞值,多個參數(shù)用逗號隔開返回值:將表達式的值返回給調(diào)用者函
數(shù)
名:同變量命名規(guī)則函數(shù)4、函數(shù)調(diào)用采用函數(shù)名(參數(shù))的方式因為出現(xiàn)def,所以跳過因此,這一行才是主程序的第一行,從這里開始執(zhí)行。defs(a):
#求正方形面積
s=a*areturnss1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)程序自上而下逐行執(zhí)行這里調(diào)用函數(shù),參數(shù)a變成12,24,34參數(shù)是用來向函數(shù)傳遞值的,是不是只能有一個參數(shù)?#調(diào)用函數(shù)求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",
t)函數(shù)函數(shù)調(diào)用求長方形面積defs(a,b):
#求正方形面積s=a*breturns#調(diào)用s函數(shù)area=s(14,25)print(“該長方形的面積為:",area)參數(shù)是用來向函數(shù)傳遞值的,可以有多個參數(shù),當有多個參數(shù)時,各個參數(shù)之間用逗號隔開。#調(diào)用函數(shù)求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",
t)函數(shù)分:系統(tǒng)函數(shù)和自定義函數(shù)自定義函數(shù)系統(tǒng)函數(shù)#調(diào)用函數(shù)求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",
t)函數(shù)函數(shù)調(diào)用求n!deffactorial(n):
#求n!
s=1 foriinrange(2,n+1): s=s*i returns#調(diào)用factorial函數(shù)total=factorial(4)print(total)思考練習(xí)利用函數(shù)編寫程序,求1!+2!+3!+……+100!的值。deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)#調(diào)用factorial函數(shù)total=fortinrange(, ):total=total+factorial()print(total)01101t思考練習(xí)利用函數(shù)編寫程序,求2*8!+4*6!+6*4!+8*2!的值。deffactorial(n):
#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)#調(diào)用factorial函數(shù)total=2*factorial(8)+ ++ print(total)4*factorial(6)6*factorial(4)8*factorial(2)思考練習(xí)deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)total=print(total)1、該程序中定義了一個名為的函數(shù)。2、如果求5的階乘,則調(diào)用函數(shù)的語句是factorial(5)。函數(shù)運行時,變量n被賦值為
。如果求表達式2*8!+4*6!+6*4!+8*2!的值,則調(diào)用函數(shù)的語句是
,n先后被賦值為3、函數(shù)執(zhí)行后,由語句將表達式的值返回,再回到調(diào)用語句,將返回值賦給factorial5deffactorial(n)8,6,4,2return(s)total實踐活動(思考練習(xí)代碼)實踐活動輸出結(jié)果實踐結(jié)論去掉return語句函數(shù)中沒有return語句時,程序的返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視制作 合同范本
- 二零二五年度家庭理財規(guī)劃正規(guī)委托合同
- 二零二五年度農(nóng)村宅基地房屋買賣及農(nóng)村教育設(shè)施建設(shè)項目合同
- 糧油收購水稻合同范本
- 二零二五年度蘇州室內(nèi)裝修工程后期維護與保養(yǎng)合同
- 2025年度物流責任保險合同嚴格責任及損失賠償
- 幼兒園廚房人員餐飲服務(wù)與質(zhì)量控制合同
- 2025年度離婚撫養(yǎng)協(xié)議書:共同監(jiān)護與子女成長保障合同
- 頸椎腰椎疾病護理
- 2025至2031年中國啞光皮邊油樹脂行業(yè)投資前景及策略咨詢研究報告
- 蕪湖市教育高層次人才分層培養(yǎng)實施方案
- D502-15D502等電位聯(lián)結(jié)安裝圖集
- 《生物材料》課件 第03章 醫(yī)用金屬材料
- 醫(yī)學(xué)英語詞匯詞根詞綴
- EHs安全工作總結(jié)
- QC成果:降低低壓臺區(qū)線損率
- 化學(xué)教學(xué)論(課堂PPT)
- 抗滑樁+預(yù)應(yīng)力錨索施工方案
- 2017版和2002版醫(yī)療器械分類目錄對比完整版
- 飲水機濾芯更換記錄表
- 2021年廣州市事業(yè)單位《公共基礎(chǔ)知識》1000題必考題庫
評論
0/150
提交評論