Python基础day05 作业解析【10道 函数作业题】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【十天課程】博客筆記匯總表【黑馬程序員】
-
Python基礎(chǔ)day04【函數(shù)(定義與調(diào)用、文檔說明、傳參函數(shù)、全局變量、返回值、嵌套調(diào)用)】
-
Python基礎(chǔ)day05【函數(shù)(函數(shù)傳參的兩種形式、函數(shù)形參)、拆包、引用、可變與不可變類型、引用做函數(shù)參數(shù)注意點(diǎn)】
-
Python基礎(chǔ)day05【函數(shù)(局部變量、全局變量、多函數(shù)執(zhí)行流程、函數(shù)返回值、函數(shù)參數(shù))、拆包、引用、可變與不可變類型、函數(shù)注意事項(xiàng)】
-
Python基礎(chǔ)day05【函數(shù)應(yīng)用:學(xué)生管理系統(tǒng)、拆包、今日總結(jié)】
目錄
函數(shù)
題目1 [加強(qiáng)訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
題目2 [加強(qiáng)訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
題目3 [加強(qiáng)訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
題目4 [加強(qiáng)訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
題目5 [綜合訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
題目6?[綜合訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
題目7 [加強(qiáng)訓(xùn)練]
題干
訓(xùn)練目標(biāo)
訓(xùn)練提示
參考方案
操作步驟
參考答案
函數(shù)[加強(qiáng)訓(xùn)練]
題目1 [加強(qiáng)訓(xùn)練]
題目2 [加強(qiáng)訓(xùn)練]
題目3 [加強(qiáng)訓(xùn)練]
函數(shù)
題目1 [加強(qiáng)訓(xùn)練]
題干
有如下代碼:
?num = 10
?def anum():
?????num = 20
?print(num)
請(qǐng)問這段代碼最終輸出的值是多少?10
訓(xùn)練目標(biāo)
分清全局變量與局部變量
訓(xùn)練提示
全局變量與局部變量有什么區(qū)別?
參考方案
對(duì)于在函數(shù)內(nèi)部的變量,如果改變沒有g(shù)lobal聲明的變量,那么相當(dāng)于是重新定義了一個(gè)與全局變量同名的局部變量。
題目2 [加強(qiáng)訓(xùn)練]
題干
有如下代碼:
def abnum(big, small, middle):
? ? .....#此處省略一千行代碼
現(xiàn)在要調(diào)用abnum函數(shù),但是怕在調(diào)用的時(shí)候?qū)?shù)的位置傳錯(cuò),如何避免這個(gè)情況?寫一段代碼示范下。
訓(xùn)練目標(biāo)
關(guān)鍵字參數(shù)的使用
訓(xùn)練提示
題中已經(jīng)給了現(xiàn)有的函數(shù)以及形參,但是要怎么才能保證實(shí)參能夠一對(duì)一傳入,不發(fā)生錯(cuò)誤呢?
參考方案
明確要用關(guān)鍵字參數(shù),來指定參數(shù)位置
操作步驟
在調(diào)用函數(shù)的時(shí)候,直接標(biāo)明參數(shù)的值
參考答案
abnum(big=5, small=1, middle=1)
題目3 [加強(qiáng)訓(xùn)練]
題干
在填寫個(gè)人資料時(shí),如果選了女性,那么性別是女;如果不選性別,那就是默認(rèn)是男,那么這個(gè)功能用函數(shù)怎么實(shí)現(xiàn)?
要求如下:定義一個(gè)函數(shù)gender,并在函數(shù)中將“所選性別為*”,并可以成功調(diào)用運(yùn)行。
訓(xùn)練目標(biāo)
練習(xí)缺省參數(shù)的使用,事實(shí)上缺省參數(shù)也是很常使用的。
訓(xùn)練提示
在定義函數(shù)的時(shí)候,如何聲明形參是缺省參數(shù)?
缺省參數(shù)的意義是什么呢?
參考方案
在聲明函數(shù)時(shí)直接聲明缺省參數(shù)。
缺省參數(shù)意味著,如果不傳參數(shù)的話,那就按照默認(rèn)的值來進(jìn)行使用,并且程序不會(huì)報(bào)錯(cuò)。
操作步驟
參考答案
?def gender(g="男"):print("您的性別是:"+g)gender()# 經(jīng)過上述例子以及代碼,是不是說明我們的缺省參數(shù)是可以缺少可以省去的?是!題目4 [加強(qiáng)訓(xùn)練]
題干
要求實(shí)現(xiàn)一段代碼:
聲明一個(gè)函數(shù)num,并且在調(diào)用函數(shù)的時(shí)候,不管輸入多少個(gè)非關(guān)鍵字參數(shù),函數(shù)都可以運(yùn)行,且在函數(shù)內(nèi)部還要把每個(gè)參數(shù)輸出到屏幕上。
訓(xùn)練目標(biāo)
不定長元組類型參數(shù)的使用
元組的遍歷
訓(xùn)練提示
不定長參數(shù)有什么作用?
參考方案
在不確定參數(shù)的個(gè)數(shù)的時(shí)候,用不定長參數(shù)做形參,可以接受多個(gè)可以接受的參數(shù)。
操作步驟
定義一個(gè)函數(shù)num,形參為*args,然后在函數(shù)內(nèi)部進(jìn)行對(duì)元組遍歷輸出即可
參考答案
def num(*args):for i in args:print(i)題目5 [綜合訓(xùn)練]
題干
如下所示這是一個(gè)字典,{"name":"電腦","price":7000}
請(qǐng)定義這樣一個(gè)函數(shù)num,講上述字典中的鍵值對(duì)傳入到函數(shù)num中,要求用不定長參數(shù)來接收,并在函數(shù)中打印鍵值對(duì)輸出
輸出格式為:
?key: name value: 電腦
?key: price value: 700
訓(xùn)練目標(biāo)
不定長參數(shù)字典類型的使用 遍歷字典
訓(xùn)練提示
字典類型的不定長參數(shù)的關(guān)鍵字什么?
調(diào)用函數(shù)時(shí)應(yīng)如何傳參?
如何對(duì)字典完成遍歷并輸出?
參考方案
1.不定長參數(shù)關(guān)鍵字沒有固定的關(guān)鍵字,但是一般用 **kwargs多一些
2.傳入關(guān)鍵字參數(shù)
3.可以對(duì)字典的鍵,值,以及鍵值對(duì)進(jìn)行遍歷
操作步驟
不定長參數(shù)關(guān)鍵字沒有固定的關(guān)鍵字,但是一般用 **kwargs多一些
遍歷選擇用dict.items()
調(diào)用時(shí)傳入關(guān)鍵字參數(shù),將鍵值對(duì)傳入即可
參考答案
?def num(**kwargs):for key,value in kwargs.items():print("key:",key,"value:",value)num(name="電腦", price=700)題目6?[綜合訓(xùn)練]
題干
對(duì)于一個(gè)函數(shù)num,當(dāng)調(diào)用nun(1,2,a=3,b=4)和調(diào)用num(3,4,5,6,a=1)以及num(a=1,b=2)的時(shí)候都可以正常運(yùn)行,并且可以對(duì)元組以及字典類型進(jìn)行遍歷輸出,對(duì)字典類型進(jìn)行輸出字典的鍵值對(duì)(形式為:key:a,value:1),
請(qǐng)寫出這個(gè)函數(shù)并完成調(diào)用。
訓(xùn)練目標(biāo)
元組類型不定長參數(shù)與字典類型不定長參數(shù)的混合使用
訓(xùn)練提示
當(dāng)有元組以及字典兩個(gè)不定長參數(shù)的時(shí)候,順序要怎么放?如何傳參?參數(shù)順序有沒有什么順序?
參考方案
可以采用*args與**kwargs兩個(gè)形參
定義一個(gè)函數(shù)num,調(diào)用時(shí)將關(guān)鍵字參數(shù)放在最后面,其他參數(shù)放在前面。
操作步驟
定義函數(shù)num時(shí),參數(shù)順序應(yīng)該是*args,**kwargs。
在函數(shù)內(nèi)部分別執(zhí)行遍歷操作即可。
參考答案
?def num(*args, **kwargs):for i in args:print(i)for key,value in kwargs.items():print("key:",key,"value:",value)num(1,2,3,a=1, b=2)# num(a=1, b=2) 此種情況也可題目7 [加強(qiáng)訓(xùn)練]
題干
完成學(xué)生管理系統(tǒng)代碼。
添加學(xué)生功能
刪除學(xué)生功能
修改學(xué)生功能
查詢學(xué)生功能
查詢所有學(xué)生功能
訓(xùn)練目標(biāo)
知識(shí)的綜合應(yīng)用
訓(xùn)練提示
參考方案
可參考課堂代碼
操作步驟
搭建系統(tǒng)框架
書寫各個(gè)功能
參考答案
參考課件或者課堂代碼
函數(shù)[加強(qiáng)訓(xùn)練]
題目1 [加強(qiáng)訓(xùn)練]
題目2 [加強(qiáng)訓(xùn)練]
題目3 [加強(qiáng)訓(xùn)練]
總結(jié)
以上是生活随笔為你收集整理的Python基础day05 作业解析【10道 函数作业题】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础day05【函数应用:学
- 下一篇: Python常见的数据类型【数字、布尔、