2.4可以復(fù)用的代教學(xué)課件教科版高中信息技術(shù)必修1_第1頁
2.4可以復(fù)用的代教學(xué)課件教科版高中信息技術(shù)必修1_第2頁
2.4可以復(fù)用的代教學(xué)課件教科版高中信息技術(shù)必修1_第3頁
2.4可以復(fù)用的代教學(xué)課件教科版高中信息技術(shù)必修1_第4頁
2.4可以復(fù)用的代教學(xué)課件教科版高中信息技術(shù)必修1_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論