大學(xué)Python學(xué)習(xí)課件第10講 函數(shù)基礎(chǔ)知識(shí)_第1頁
大學(xué)Python學(xué)習(xí)課件第10講 函數(shù)基礎(chǔ)知識(shí)_第2頁
大學(xué)Python學(xué)習(xí)課件第10講 函數(shù)基礎(chǔ)知識(shí)_第3頁
大學(xué)Python學(xué)習(xí)課件第10講 函數(shù)基礎(chǔ)知識(shí)_第4頁
大學(xué)Python學(xué)習(xí)課件第10講 函數(shù)基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第10講函數(shù)基礎(chǔ)知識(shí)上海對(duì)外經(jīng)貿(mào)大學(xué)統(tǒng)計(jì)與信息學(xué)院第10講函數(shù)基礎(chǔ)知識(shí)上海對(duì)外經(jīng)貿(mào)大學(xué)上周回顧-思考2022/11/142如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個(gè)字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過字符串格式化方式顯示。程序保存為學(xué)號(hào)_exam9_1.py。2022/11/143上周回顧-課后作業(yè)11.輸入一個(gè)字符串,將該字符串中下標(biāo)為偶上周回顧-課后作業(yè)22.輸入一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小寫字母、數(shù)字以及其它字符的個(gè)數(shù),并通過字符串格式化方式顯示個(gè)數(shù)。程序保存為學(xué)號(hào)_exam9_2.py2022/11/144上周回顧-課后作業(yè)22.輸入一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小上周回顧-課后作業(yè)33.輸入一個(gè)字符串,然后再輸入字符串中的兩個(gè)位置(字符串位置從0開始),在屏幕上輸出其長(zhǎng)度,取出位置之間的子串(不包括輸入的第2個(gè)位置)。采用字符串格式化形式輸出。程序保存為學(xué)號(hào)_exam9_3.py2022/11/145上周回顧-課后作業(yè)33.輸入一個(gè)字符串,然后再輸入字符串中的學(xué)習(xí)目標(biāo)熟練掌握函數(shù)的設(shè)計(jì)熟練掌握函數(shù)的使用區(qū)分函數(shù)的形參和實(shí)參2022/11/146學(xué)習(xí)目標(biāo)熟練掌握函數(shù)的設(shè)計(jì)2022/11/106函數(shù)的定義引例:假設(shè)你需要分別計(jì)算6!、16!、26!,利用已經(jīng)學(xué)過的知識(shí),你的代碼可能是這樣的:2022/11/147函數(shù)的定義引例:假設(shè)你需要分別計(jì)算6!、16!、26!,利用引例運(yùn)行結(jié)果:從這個(gè)例子可看出,除range函數(shù)參數(shù)不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復(fù)使用它們呢?答案是肯定的,可以利用函數(shù)來解決這個(gè)問題。2022/11/148引例運(yùn)行結(jié)果:從這個(gè)例子可看出,除range函數(shù)參數(shù)不一樣外函數(shù)函數(shù)是為實(shí)現(xiàn)一組操作而集合在一起的語句集。函數(shù)可以用來定義可重用代碼,組織和簡(jiǎn)化代碼。2022/11/149函數(shù)函數(shù)是為實(shí)現(xiàn)一組操作而集合在一起的語句集。2022/11函數(shù)定義和調(diào)用函數(shù)定義格式如下:2022/11/1410def函數(shù)名(形式參數(shù)):

函數(shù)體該行以冒號(hào)結(jié)束函數(shù)體是語句序列,左端必須縮進(jìn)一些空格通過def關(guān)鍵字定義簡(jiǎn)稱為形參,寫在一對(duì)圓括號(hào)里面,形參是可選的,即函數(shù)可以包含參數(shù),也可以不包含參數(shù)函數(shù)調(diào)用:deff(x):y

=

x**2

return

yf(x)<函數(shù)名>(<實(shí)參列表>)函數(shù)定義和調(diào)用函數(shù)定義格式如下:2022/11/1010de【示例1】無形參的函數(shù)定義定義一個(gè)函數(shù),函數(shù)的功能是打印一行HelloWorld!,在主程序中調(diào)用該函數(shù)輸出HelloWorld!。程序代碼:2022/11/1411程序運(yùn)行結(jié)果:【示例1】無形參的函數(shù)定義定義一個(gè)函數(shù),函數(shù)的功能是打印一行SayHello函數(shù)的定義圖解2022/11/1412def

SayHello():

print(”Hello

World!”)函數(shù)名形參(無)函數(shù)體SayHello函數(shù)的定義圖解2022/11/1012def【示例2】有形參的函數(shù)定義改進(jìn)SayHello函數(shù),使該函數(shù)能打印出其它字符串,并利用該函數(shù)打印出Hello!和Howareyou?。程序代碼:2022/11/1413程序運(yùn)行結(jié)果:【示例2】有形參的函數(shù)定義改進(jìn)SayHello函數(shù),使該函數(shù)改進(jìn)的SayHello函數(shù)的定義和調(diào)用圖解:2022/11/1414def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函數(shù)名形參(有)函數(shù)體實(shí)參實(shí)參調(diào)用函數(shù)時(shí),傳入給函數(shù)的值稱為實(shí)參改進(jìn)的SayHello函數(shù)的定義和調(diào)用圖解:2022/11/課堂練習(xí)

2022/11/1415課堂練習(xí)

2022/11/1015【示例3】定義一個(gè)函數(shù),函數(shù)的功能是求圓的面積,然后調(diào)用它打印出給定半徑的圓的面積??紤]:參數(shù)輸出2022/11/1416【示例3】定義一個(gè)函數(shù),函數(shù)的功能是求圓的面積,然后調(diào)用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1417程序運(yùn)行結(jié)果:說明:circle1函數(shù)不返回任何值,在主程序中被當(dāng)作一個(gè)語句調(diào)用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數(shù)Python語言提供了一條return語句用于從函數(shù)返回值,格式如下:2022/11/1418def函數(shù)名(形式參數(shù)):

……return<表達(dá)式1>,…,<表達(dá)式n>如果函數(shù)有返回值,則被稱為帶返回值的函數(shù),使用關(guān)鍵字return來返回一個(gè)值,執(zhí)行return語句意味著函數(shù)的終止定義帶返回值的函數(shù)Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1419程序運(yùn)行結(jié)果:?jiǎn)栴}:如果要再同時(shí)求出圓的周長(zhǎng)又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時(shí)求出圓的面積和周長(zhǎng)eg11_4.py2022/11/1420程序運(yùn)行結(jié)果:實(shí)際上構(gòu)成了一個(gè)元組同時(shí)求出圓的面積和周長(zhǎng)eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1421思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1422re是一個(gè)元組第1種寫法:2022/11/1022re是一個(gè)元組第2種寫法:2022/11/1423說明:利用多變量同時(shí)賦值語句來接收多個(gè)返回值在這里,用cr接收面積的返回值,cp接收周長(zhǎng)的返回值。第2種寫法:2022/11/1023說明:利用多變量同時(shí)賦值函數(shù)返回值如果某個(gè)函數(shù)沒有return語句,默認(rèn)情況下,它返回一個(gè)特殊值None。2022/11/1424函數(shù)返回值如果某個(gè)函數(shù)沒有return語句,默認(rèn)情況下,它返【示例5】程序保存為eg11_5.py編寫函數(shù),判斷一個(gè)數(shù)是否為水仙花數(shù)。調(diào)用該函數(shù)打印出1000以內(nèi)的所有水仙花數(shù)。水仙花數(shù)是指一個(gè)n位數(shù)(n≥3),它的每個(gè)位上的數(shù)字的n次冪之和等于它本身。例如:13+53+33=153,則153是水仙花數(shù)。2022/11/1425程序運(yùn)行結(jié)果:【示例5】程序保存為eg11_5.py編寫函數(shù),判斷一個(gè)數(shù)是程序2022/11/1426程序2022/11/1026【示例6】程序保存為eg11_6.py

2022/11/1427程序運(yùn)行結(jié)果:【示例6】程序保存為eg11_6.py

2022/11/10程序2022/11/1428程序2022/11/1028課堂練習(xí)與課后作業(yè)課堂練習(xí)課件相關(guān)示例課后作業(yè)編寫函數(shù),判斷一個(gè)數(shù)是否為素?cái)?shù)。調(diào)用該函數(shù)判斷從鍵盤中輸入的數(shù)是否為素?cái)?shù)。素?cái)?shù)也稱質(zhì)數(shù),是指只能被1和它本身整除的數(shù)。程序保存為exam10_1.py。2022/11/1429程序某三次運(yùn)行結(jié)果:課堂練習(xí)與課后作業(yè)課堂練習(xí)2022/11/1029程序某三次2022/11/14302022/11/1030第10講函數(shù)基礎(chǔ)知識(shí)上海對(duì)外經(jīng)貿(mào)大學(xué)統(tǒng)計(jì)與信息學(xué)院第10講函數(shù)基礎(chǔ)知識(shí)上海對(duì)外經(jīng)貿(mào)大學(xué)上周回顧-思考2022/11/1432如果不僅僅是查找admin(不區(qū)分大小寫)呢?比如查找alice、ALIce、Alice等(也即不區(qū)分大小寫),在不改變列表的前提下程序該如何改寫?上周回顧-思考2022/11/102如果不僅僅是查找admi上周回顧-課后作業(yè)11.輸入一個(gè)字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過字符串格式化方式顯示。程序保存為學(xué)號(hào)_exam9_1.py。2022/11/1433上周回顧-課后作業(yè)11.輸入一個(gè)字符串,將該字符串中下標(biāo)為偶上周回顧-課后作業(yè)22.輸入一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小寫字母、數(shù)字以及其它字符的個(gè)數(shù),并通過字符串格式化方式顯示個(gè)數(shù)。程序保存為學(xué)號(hào)_exam9_2.py2022/11/1434上周回顧-課后作業(yè)22.輸入一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小上周回顧-課后作業(yè)33.輸入一個(gè)字符串,然后再輸入字符串中的兩個(gè)位置(字符串位置從0開始),在屏幕上輸出其長(zhǎng)度,取出位置之間的子串(不包括輸入的第2個(gè)位置)。采用字符串格式化形式輸出。程序保存為學(xué)號(hào)_exam9_3.py2022/11/1435上周回顧-課后作業(yè)33.輸入一個(gè)字符串,然后再輸入字符串中的學(xué)習(xí)目標(biāo)熟練掌握函數(shù)的設(shè)計(jì)熟練掌握函數(shù)的使用區(qū)分函數(shù)的形參和實(shí)參2022/11/1436學(xué)習(xí)目標(biāo)熟練掌握函數(shù)的設(shè)計(jì)2022/11/106函數(shù)的定義引例:假設(shè)你需要分別計(jì)算6!、16!、26!,利用已經(jīng)學(xué)過的知識(shí),你的代碼可能是這樣的:2022/11/1437函數(shù)的定義引例:假設(shè)你需要分別計(jì)算6!、16!、26!,利用引例運(yùn)行結(jié)果:從這個(gè)例子可看出,除range函數(shù)參數(shù)不一樣外,其它代碼都非常相似。那么,能不能編寫一段代碼然后重復(fù)使用它們呢?答案是肯定的,可以利用函數(shù)來解決這個(gè)問題。2022/11/1438引例運(yùn)行結(jié)果:從這個(gè)例子可看出,除range函數(shù)參數(shù)不一樣外函數(shù)函數(shù)是為實(shí)現(xiàn)一組操作而集合在一起的語句集。函數(shù)可以用來定義可重用代碼,組織和簡(jiǎn)化代碼。2022/11/1439函數(shù)函數(shù)是為實(shí)現(xiàn)一組操作而集合在一起的語句集。2022/11函數(shù)定義和調(diào)用函數(shù)定義格式如下:2022/11/1440def函數(shù)名(形式參數(shù)):

函數(shù)體該行以冒號(hào)結(jié)束函數(shù)體是語句序列,左端必須縮進(jìn)一些空格通過def關(guān)鍵字定義簡(jiǎn)稱為形參,寫在一對(duì)圓括號(hào)里面,形參是可選的,即函數(shù)可以包含參數(shù),也可以不包含參數(shù)函數(shù)調(diào)用:deff(x):y

=

x**2

return

yf(x)<函數(shù)名>(<實(shí)參列表>)函數(shù)定義和調(diào)用函數(shù)定義格式如下:2022/11/1010de【示例1】無形參的函數(shù)定義定義一個(gè)函數(shù),函數(shù)的功能是打印一行HelloWorld!,在主程序中調(diào)用該函數(shù)輸出HelloWorld!。程序代碼:2022/11/1441程序運(yùn)行結(jié)果:【示例1】無形參的函數(shù)定義定義一個(gè)函數(shù),函數(shù)的功能是打印一行SayHello函數(shù)的定義圖解2022/11/1442def

SayHello():

print(”Hello

World!”)函數(shù)名形參(無)函數(shù)體SayHello函數(shù)的定義圖解2022/11/1012def【示例2】有形參的函數(shù)定義改進(jìn)SayHello函數(shù),使該函數(shù)能打印出其它字符串,并利用該函數(shù)打印出Hello!和Howareyou?。程序代碼:2022/11/1443程序運(yùn)行結(jié)果:【示例2】有形參的函數(shù)定義改進(jìn)SayHello函數(shù),使該函數(shù)改進(jìn)的SayHello函數(shù)的定義和調(diào)用圖解:2022/11/1444def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函數(shù)名形參(有)函數(shù)體實(shí)參實(shí)參調(diào)用函數(shù)時(shí),傳入給函數(shù)的值稱為實(shí)參改進(jìn)的SayHello函數(shù)的定義和調(diào)用圖解:2022/11/課堂練習(xí)

2022/11/1445課堂練習(xí)

2022/11/1015【示例3】定義一個(gè)函數(shù),函數(shù)的功能是求圓的面積,然后調(diào)用它打印出給定半徑的圓的面積??紤]:參數(shù)輸出2022/11/1446【示例3】定義一個(gè)函數(shù),函數(shù)的功能是求圓的面積,然后調(diào)用它打第一種方法:eg11_3_1.py程序代碼:2022/11/1447程序運(yùn)行結(jié)果:說明:circle1函數(shù)不返回任何值,在主程序中被當(dāng)作一個(gè)語句調(diào)用。第一種方法:eg11_3_1.py程序代碼:2022/11/定義帶返回值的函數(shù)Python語言提供了一條return語句用于從函數(shù)返回值,格式如下:2022/11/1448def函數(shù)名(形式參數(shù)):

……return<表達(dá)式1>,…,<表達(dá)式n>如果函數(shù)有返回值,則被稱為帶返回值的函數(shù),使用關(guān)鍵字return來返回一個(gè)值,執(zhí)行return語句意味著函數(shù)的終止定義帶返回值的函數(shù)Python語言提供了一條return語句第二種方法:eg11_3_2.py程序代碼:2022/11/1449程序運(yùn)行結(jié)果:?jiǎn)栴}:如果要再同時(shí)求出圓的周長(zhǎng)又該如何編寫程序呢?返回值又有什么不同的地方?第二種方法:eg11_3_2.py程序代碼:2022/11/同時(shí)求出圓的面積和周長(zhǎng)eg11_4.py2022/11/1450程序運(yùn)行結(jié)果:實(shí)際上構(gòu)成了一個(gè)元組同時(shí)求出圓的面積和周長(zhǎng)eg11_4.py2022/11/10思考:如果輸出如下形式該怎么寫程序?2022/11/1451思考:如果輸出如下形式該怎么寫程序?2022/11/1021第1種寫法:2022/11/1452re是一個(gè)元組第1種寫法:2022/11/1022re是一個(gè)元組第2種寫法:2022/11/1453說明:利用多變量同時(shí)賦值語句來接收多個(gè)返回值在這里,用cr接收

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論