資源簡介 (共15張PPT)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)def s(a):#求正方形面積ss = a*areturn s#調用求正方形面積s函數s1 = s(12)s2 = s(24)s3 = s(34)print(s1, s2, s3)函數#調用函數求長方形面積def s(a,b):s = a*breturn st = s(4,6)print("該正方形的面積為:", t)#調用函數求長方形面積def s(a,b):s = a*breturn st = s(4,6)print("該正方形的面積為:", t)為什么要學習、使用函數呢 為了得到一個針對特定需求、可供重復利用的代碼段提高程序的復用性,減少重復性代碼,提高開發效率想一想:為什么要學習、使用函數呢 為了得到一個針對特定需求、可供重復利用的代碼段提高程序的復用性,減少重復性代碼,提高效率。函數1、定義:組織好的,可重讀使用的,用來實現特定功能的代碼段系統函數函數庫中的標準函數,是程序設計語言或操作系統提供給用戶的一系列已經編好的程序。print( ) input( )max( ) min( )自定義函數用戶自定義函數用戶自己編寫的一段程序。常見系統函數有以下幾種:數學運算類函數數據轉換類函數字符串操作類函數輸入輸出函數文件操作類函數其他函數2、分類函數3、函數定義與使用def 函數名(參數):#函數說明語句或語句組return 返回值定義函數的基本格式:參 數: 向函數傳遞值,多個參數用逗號隔開返 回 值:將表達式的值返回給調用者函 數 名:同變量命名規則函數4、函數調用采用函數名(參數)的方式因為出現def,所以跳過因此,這一行才是主程序的第一行,從這里開始執行。def s(a):#求正方形面積s = a*areturn ss1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)程序自上而下逐行執行這里調用函數,參數a變成12,24,34參數是用來向函數傳遞值的,是不是只能有一個參數?#調用函數求長方形面積def s(a,b):s = a*breturn st = s(4,6)print("該正方形的面積為:", t)函數函數調用求長方形面積def s(a,b):#求正方形面積s = a*breturn s#調用s函數area= s(14,25)print(“該長方形的面積為:", area)參數是用來向函數傳遞值的,可以有多個參數,當有多個參數時,各個參數之間用逗號隔開。#調用函數求長方形面積def s(a,b):s = a*breturn st = s(4,6)print("該正方形的面積為:", t)函數分:系統函數和自定義函數自定義函數系統函數#調用函數求長方形面積def s(a,b):s = a*breturn st = s(4,6)print("該正方形的面積為:", t)函數函數調用求n!def factorial(n):#求n!s = 1for i in range( 2,n+1 ):s = s*ireturn s#調用factorial函數total = factorial(4)print(total)思考練習利用函數編寫程序,求1! +2! +3! +……+100!的值。def factorial(n):#求n!s=1for i in range(2,n+1):s=s*ireturn(s)#調用factorial函數total=for t in range( , ):total=total+factorial( )print(total)01101t思考練習利用函數編寫程序,求2*8!+4*6! +6*4! +8*2!的值。def factorial(n):#求n!s = 1for i in range(2, n+1):s = s*ireturn(s)#調用factorial函數total =2*factorial(8) + + +print(total)4*factorial(6)6*factorial(4)8*factorial(2)思考練習def factorial(n):#求n!s = 1for i in range(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、函數執行后,由 語句將表達式的值返回,再回到調用語句,將返回值賦給factorial5def factorial(n)8,6,4,2return(s)total實踐活動(思考練習代碼)實踐活動 輸出結果 實踐結論去掉return語句 函數中沒有return語句時,程序的返回值為去掉return后的變量s函數中的return語句后沒有表達式時,程序的返回值為在return語句后添加語句print(“求n!”) 該語句是否可以輸出?在函數中,return語句后的語句 (是否執行)。NoneNoneNoneNone否否 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫