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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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的正方形面積思考:上面這段代碼的效率高嗎?重復代碼怎么提高上面這段代碼的效率?t=s(13)print("該正方形的面積為:",t)defs(a):#求正方形面積ss=a*areturns#調用求正方形面積s函數s1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)函數#調用函數求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",

t)#調用函數求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",

t)為什么要學習、使用函數呢?為了得到一個針對特定需求、可供重復利用的代碼段提高程序的復用性,減少重復性代碼,提高開發效率想一想:為什么要學習、使用函數呢?為了得到一個針對特定需求、可供重復利用的代碼段提高程序的復用性,減少重復性代碼,提高效率。函數1、定義:組織好的,可重讀使用的,用來實現特定功能的代碼段系統函數函數庫中的標準函數,是程序設計語言或操作系統提供給用戶的一系列已經編好的程序。

print() input()

max() min()自定義函數用戶自定義函數用戶自己編寫的一段程序。常見系統函數有以下幾種:數學運算類函數數據轉換類函數字符串操作類函數輸入輸出函數文件操作類函數其他函數2、分類函數3、函數定義與使用def

函數名(參數):

#函數說明

語句或語句組

return返回值定義函數的基本格式:參數:

向函數傳遞值,多個參數用逗號隔開返回值:將表達式的值返回給調用者函

名:同變量命名規則函數4、函數調用采用函數名(參數)的方式因為出現def,所以跳過因此,這一行才是主程序的第一行,從這里開始執行。defs(a):

#求正方形面積

s=a*areturnss1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)程序自上而下逐行執行這里調用函數,參數a變成12,24,34參數是用來向函數傳遞值的,是不是只能有一個參數?#調用函數求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",

t)函數函數調用求長方形面積defs(a,b):

#求正方形面積s=a*breturns#調用s函數area=s(14,25)print(“該長方形的面積為:",area)參數是用來向函數傳遞值的,可以有多個參數,當有多個參數時,各個參數之間用逗號隔開。#調用函數求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",

t)函數分:系統函數和自定義函數自定義函數系統函數#調用函數求長方形面積defs(a,b):s=a*breturnst=s(4,6)print("該正方形的面積為:",

t)函數函數調用求n!deffactorial(n):

#求n!

s=1 foriinrange(2,n+1): s=s*i returns#調用factorial函數total=factorial(4)print(total)思考練習利用函數編寫程序,求1!+2!+3!+……+100!的值。deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)#調用factorial函數total=fortinrange(, ):total=total+factorial()print(total)01101t思考練習利用函數編寫程序,求2*8!+4*6!+6*4!+8*2!的值。deffactorial(n):

#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)#調用factorial函數total=2*factorial(8)+ ++ print(total)4*factorial(6)6*factorial(4)8*factorial(2)思考練習deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturn(s)total=print(total)1、該程序中定義了一個名為的函數。2、如果求5的階乘,則調用函數的語句是factorial(5)。函數運行時,變量n被賦值為

。如果求表達式2*8!+4*6!+6*4!+8*2!的值,則調用函數的語句是

,n先后被賦值為3、函數執行后,由語句將表達式的值返回,再回到調用語句,將返回值賦給factorial5deffactorial(n)8,6,4,2return(s)total實踐活動(思考練習代碼)實踐活動輸出結果實踐結論去掉return語句函數中沒有return語句時,程序的返

溫馨提示

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

評論

0/150

提交評論