




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第10講函數基礎知識上海對外經貿大學統(tǒng)計與信息學院第10講函數基礎知識上海對外經貿大學上周回顧-思考2022/11/142如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶數的字符組成新串并通過字符串格式化方式顯示。程序保存為學號_exam9_1.py。2022/11/143上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小寫字母、數字以及其它字符的個數,并通過字符串格式化方式顯示個數。程序保存為學號_exam9_2.py2022/11/144上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的兩個位置(字符串位置從0開始),在屏幕上輸出其長度,取出位置之間的子串(不包括輸入的第2個位置)。采用字符串格式化形式輸出。程序保存為學號_exam9_3.py2022/11/145上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的學習目標熟練掌握函數的設計熟練掌握函數的使用區(qū)分函數的形參和實參2022/11/146學習目標熟練掌握函數的設計2022/11/106函數的定義引例:假設你需要分別計算6!、16!、26!,利用已經學過的知識,你的代碼可能是這樣的:2022/11/147函數的定義引例:假設你需要分別計算6!、16!、26!,利用引例運行結果:從這個例子可看出,除range函數參數不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復使用它們呢?答案是肯定的,可以利用函數來解決這個問題。2022/11/148引例運行結果:從這個例子可看出,除range函數參數不一樣外函數函數是為實現一組操作而集合在一起的語句集。函數可以用來定義可重用代碼,組織和簡化代碼。2022/11/149函數函數是為實現一組操作而集合在一起的語句集。2022/11函數定義和調用函數定義格式如下:2022/11/1410def函數名(形式參數):
函數體該行以冒號結束函數體是語句序列,左端必須縮進一些空格通過def關鍵字定義簡稱為形參,寫在一對圓括號里面,形參是可選的,即函數可以包含參數,也可以不包含參數函數調用:deff(x):y
=
x**2
return
yf(x)<函數名>(<實參列表>)函數定義和調用函數定義格式如下:2022/11/1010de【示例1】無形參的函數定義定義一個函數,函數的功能是打印一行HelloWorld!,在主程序中調用該函數輸出HelloWorld!。程序代碼:2022/11/1411程序運行結果:【示例1】無形參的函數定義定義一個函數,函數的功能是打印一行SayHello函數的定義圖解2022/11/1412def
SayHello():
print(”Hello
World!”)函數名形參(無)函數體SayHello函數的定義圖解2022/11/1012def【示例2】有形參的函數定義改進SayHello函數,使該函數能打印出其它字符串,并利用該函數打印出Hello!和Howareyou?。程序代碼:2022/11/1413程序運行結果:【示例2】有形參的函數定義改進SayHello函數,使該函數改進的SayHello函數的定義和調用圖解:2022/11/1414def
SayHello(s):
print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,
World!’)函數名形參(有)函數體實參實參調用函數時,傳入給函數的值稱為實參改進的SayHello函數的定義和調用圖解:2022/11/課堂練習
2022/11/1415課堂練習
2022/11/1015【示例3】定義一個函數,函數的功能是求圓的面積,然后調用它打印出給定半徑的圓的面積??紤]:參數輸出2022/11/1416【示例3】定義一個函數,函數的功能是求圓的面積,然后調用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1417程序運行結果:說明:circle1函數不返回任何值,在主程序中被當作一個語句調用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數Python語言提供了一條return語句用于從函數返回值,格式如下:2022/11/1418def函數名(形式參數):
……return<表達式1>,…,<表達式n>如果函數有返回值,則被稱為帶返回值的函數,使用關鍵字return來返回一個值,執(zhí)行return語句意味著函數的終止定義帶返回值的函數Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1419程序運行結果:問題:如果要再同時求出圓的周長又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時求出圓的面積和周長eg11_4.py2022/11/1420程序運行結果:實際上構成了一個元組同時求出圓的面積和周長eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1421思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1422re是一個元組第1種寫法:2022/11/1022re是一個元組第2種寫法:2022/11/1423說明:利用多變量同時賦值語句來接收多個返回值在這里,用cr接收面積的返回值,cp接收周長的返回值。第2種寫法:2022/11/1023說明:利用多變量同時賦值函數返回值如果某個函數沒有return語句,默認情況下,它返回一個特殊值None。2022/11/1424函數返回值如果某個函數沒有return語句,默認情況下,它返【示例5】程序保存為eg11_5.py編寫函數,判斷一個數是否為水仙花數。調用該函數打印出1000以內的所有水仙花數。水仙花數是指一個n位數(n≥3),它的每個位上的數字的n次冪之和等于它本身。例如:13+53+33=153,則153是水仙花數。2022/11/1425程序運行結果:【示例5】程序保存為eg11_5.py編寫函數,判斷一個數是程序2022/11/1426程序2022/11/1026【示例6】程序保存為eg11_6.py
2022/11/1427程序運行結果:【示例6】程序保存為eg11_6.py
2022/11/10程序2022/11/1428程序2022/11/1028課堂練習與課后作業(yè)課堂練習課件相關示例課后作業(yè)編寫函數,判斷一個數是否為素數。調用該函數判斷從鍵盤中輸入的數是否為素數。素數也稱質數,是指只能被1和它本身整除的數。程序保存為exam10_1.py。2022/11/1429程序某三次運行結果:課堂練習與課后作業(yè)課堂練習2022/11/1029程序某三次2022/11/14302022/11/1030第10講函數基礎知識上海對外經貿大學統(tǒng)計與信息學院第10講函數基礎知識上海對外經貿大學上周回顧-思考2022/11/1432如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶數的字符組成新串并通過字符串格式化方式顯示。程序保存為學號_exam9_1.py。2022/11/1433上周回顧-課后作業(yè)11.輸入一個字符串,將該字符串中下標為偶上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小寫字母、數字以及其它字符的個數,并通過字符串格式化方式顯示個數。程序保存為學號_exam9_2.py2022/11/1434上周回顧-課后作業(yè)22.輸入一個字符串,分別統(tǒng)計大寫字母、小上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的兩個位置(字符串位置從0開始),在屏幕上輸出其長度,取出位置之間的子串(不包括輸入的第2個位置)。采用字符串格式化形式輸出。程序保存為學號_exam9_3.py2022/11/1435上周回顧-課后作業(yè)33.輸入一個字符串,然后再輸入字符串中的學習目標熟練掌握函數的設計熟練掌握函數的使用區(qū)分函數的形參和實參2022/11/1436學習目標熟練掌握函數的設計2022/11/106函數的定義引例:假設你需要分別計算6!、16!、26!,利用已經學過的知識,你的代碼可能是這樣的:2022/11/1437函數的定義引例:假設你需要分別計算6!、16!、26!,利用引例運行結果:從這個例子可看出,除range函數參數不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復使用它們呢?答案是肯定的,可以利用函數來解決這個問題。2022/11/1438引例運行結果:從這個例子可看出,除range函數參數不一樣外函數函數是為實現一組操作而集合在一起的語句集。函數可以用來定義可重用代碼,組織和簡化代碼。2022/11/1439函數函數是為實現一組操作而集合在一起的語句集。2022/11函數定義和調用函數定義格式如下:2022/11/1440def函數名(形式參數):
函數體該行以冒號結束函數體是語句序列,左端必須縮進一些空格通過def關鍵字定義簡稱為形參,寫在一對圓括號里面,形參是可選的,即函數可以包含參數,也可以不包含參數函數調用:deff(x):y
=
x**2
return
yf(x)<函數名>(<實參列表>)函數定義和調用函數定義格式如下:2022/11/1010de【示例1】無形參的函數定義定義一個函數,函數的功能是打印一行HelloWorld!,在主程序中調用該函數輸出HelloWorld!。程序代碼:2022/11/1441程序運行結果:【示例1】無形參的函數定義定義一個函數,函數的功能是打印一行SayHello函數的定義圖解2022/11/1442def
SayHello():
print(”Hello
World!”)函數名形參(無)函數體SayHello函數的定義圖解2022/11/1012def【示例2】有形參的函數定義改進SayHello函數,使該函數能打印出其它字符串,并利用該函數打印出Hello!和Howareyou?。程序代碼:2022/11/1443程序運行結果:【示例2】有形參的函數定義改進SayHello函數,使該函數改進的SayHello函數的定義和調用圖解:2022/11/1444def
SayHello(s):
print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,
World!’)函數名形參(有)函數體實參實參調用函數時,傳入給函數的值稱為實參改進的SayHello函數的定義和調用圖解:2022/11/課堂練習
2022/11/1445課堂練習
2022/11/1015【示例3】定義一個函數,函數的功能是求圓的面積,然后調用它打印出給定半徑的圓的面積??紤]:參數輸出2022/11/1446【示例3】定義一個函數,函數的功能是求圓的面積,然后調用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1447程序運行結果:說明:circle1函數不返回任何值,在主程序中被當作一個語句調用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數Python語言提供了一條return語句用于從函數返回值,格式如下:2022/11/1448def函數名(形式參數):
……return<表達式1>,…,<表達式n>如果函數有返回值,則被稱為帶返回值的函數,使用關鍵字return來返回一個值,執(zhí)行return語句意味著函數的終止定義帶返回值的函數Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1449程序運行結果:問題:如果要再同時求出圓的周長又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時求出圓的面積和周長eg11_4.py2022/11/1450程序運行結果:實際上構成了一個元組同時求出圓的面積和周長eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1451思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1452re是一個元組第1種寫法:2022/11/1022re是一個元組第2種寫法:2022/11/1453說明:利用多變量同時賦值語句來接收多個返回值在這里,用cr接收
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司職工安全培訓考試試題典型題
- 2025公司管理人員安全培訓考試試題【基礎題】
- 2025簡化版租房合同協議
- 2025年個體工商戶轉手合同
- 2025合同風險管理常見法律挑戰(zhàn)與應對策略
- 2025供應商合作協議合同
- 2025年電磁學計量標準器具項目建議書
- 2025常用的農產品購銷合同范本
- 2025超市員工勞動合同模板
- 2025合作合同個體工商戶合資經營協議書
- 2025購銷合同(電子產品)范文
- 基于全生命周期的綠色建筑成本影響因素研究
- 2025年普法知識競賽題庫及答案(共80題)
- 心力衰竭護理查房 課件
- 【課時練基礎作業(yè)】人教版四年級數學下冊第四單元《期中計算能力測試》(含答案)
- 樹木修剪合同協議
- 2025年蘭州市九年級診斷考試(一診)物理試卷
- 【初中地理】西亞課件-2024-2025學年人教版(2024)七年級地理下冊
- 2024年4月27日福建省事業(yè)單位《綜合基礎知識》真題及答案
- 農民工工資專用賬戶管理制度
- 藥物治療管理MTM
評論
0/150
提交評論