




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰師職業道德規范與責任意識試題及答案
- 深入剖析健康管理師考試的教材與教學內容試題及答案
- 育嬰師在疾病防控中的角色試題及答案
- 精細化母豬護理考核的試題及答案
- 激光焊接技術應用實例試題及答案
- 管理師考試重要考點回顧與練習試題及答案
- 電大藝術欣賞試題及答案
- 新啟示下的衛生管理證書考試要素試題及答案
- 藥物質量控制體系建設試題及答案
- 網絡規劃設計師的課程設計理念試題及答案
- 攝影拍攝合同畢業季拍攝合同
- 《個人所得稅申報贍養老人專項附加扣除指定分攤協議模板》
- 國家一級博物館運行報告2024
- 血液病早期發現-你不可忽視的健康防線
- 化工行業不合格品處理流程
- 自提點合作協議
- (高清版)DB36∕T 1350-2020 網上中介服務超市系統對接技術規范
- 2025年四川三新供電服務公司招聘筆試參考題庫含答案解析
- 二零二五年度農村電網改造升級供電協議合同范本3篇
- 醫院醫用耗材采購管理方案
- 2025年八省聯考高考語文試卷評析及復習備考指導課件
評論
0/150
提交評論