日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础day05 作业解析【10道 函数作业题】

發(fā)布時間:2024/9/30 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础day05 作业解析【10道 函数作业题】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【十天課程】博客筆記匯總表【黑馬程序員】
  • Python基礎(chǔ)day04【函數(shù)(定義與調(diào)用、文檔說明、傳參函數(shù)、全局變量、返回值、嵌套調(diào)用)】

  • Python基礎(chǔ)day05【函數(shù)(函數(shù)傳參的兩種形式、函數(shù)形參)、拆包、引用、可變與不可變類型、引用做函數(shù)參數(shù)注意點】

  • Python基礎(chǔ)day05【函數(shù)(局部變量、全局變量、多函數(shù)執(zhí)行流程、函數(shù)返回值、函數(shù)參數(shù))、拆包、引用、可變與不可變類型、函數(shù)注意事項】

  • Python基礎(chǔ)day05【函數(shù)應(yīng)用:學(xué)生管理系統(tǒng)、拆包、今日總結(jié)】

目錄

函數(shù)

題目1 [加強訓(xùn)練]

題干

訓(xùn)練目標(biāo)

訓(xùn)練提示

參考方案

題目2 [加強訓(xùn)練]

題干

訓(xùn)練目標(biāo)

訓(xùn)練提示

參考方案

操作步驟

參考答案

題目3 [加強訓(xùn)練]

題干

訓(xùn)練目標(biāo)

訓(xùn)練提示

參考方案

操作步驟

參考答案

題目4 [加強訓(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 [加強訓(xùn)練]

題干

訓(xùn)練目標(biāo)

訓(xùn)練提示

參考方案

操作步驟

參考答案

函數(shù)[加強訓(xùn)練]

題目1 [加強訓(xùn)練]

題目2 [加強訓(xùn)練]

題目3 [加強訓(xùn)練]


函數(shù)

題目1 [加強訓(xùn)練]

題干

有如下代碼:

?num = 10
?def anum():
?????num = 20
?print(num)

請問這段代碼最終輸出的值是多少?10

訓(xùn)練目標(biāo)

分清全局變量與局部變量

訓(xùn)練提示

全局變量與局部變量有什么區(qū)別?

參考方案

對于在函數(shù)內(nèi)部的變量,如果改變沒有g(shù)lobal聲明的變量,那么相當(dāng)于是重新定義了一個與全局變量同名的局部變量。

題目2 [加強訓(xùn)練]

題干

有如下代碼:

def abnum(big, small, middle):
? ? .....#此處省略一千行代碼

現(xiàn)在要調(diào)用abnum函數(shù),但是怕在調(diào)用的時候?qū)?shù)的位置傳錯,如何避免這個情況?寫一段代碼示范下。

訓(xùn)練目標(biāo)

關(guān)鍵字參數(shù)的使用

訓(xùn)練提示

題中已經(jīng)給了現(xiàn)有的函數(shù)以及形參,但是要怎么才能保證實參能夠一對一傳入,不發(fā)生錯誤呢?

參考方案

明確要用關(guān)鍵字參數(shù),來指定參數(shù)位置

操作步驟

在調(diào)用函數(shù)的時候,直接標(biāo)明參數(shù)的值

參考答案

abnum(big=5, small=1, middle=1)

題目3 [加強訓(xùn)練]

題干

在填寫個人資料時,如果選了女性,那么性別是女;如果不選性別,那就是默認(rèn)是男,那么這個功能用函數(shù)怎么實現(xiàn)?

要求如下:定義一個函數(shù)gender,并在函數(shù)中將“所選性別為*”,并可以成功調(diào)用運行。

訓(xùn)練目標(biāo)

練習(xí)缺省參數(shù)的使用,事實上缺省參數(shù)也是很常使用的。

訓(xùn)練提示

  • 在定義函數(shù)的時候,如何聲明形參是缺省參數(shù)?

  • 缺省參數(shù)的意義是什么呢?

  • 參考方案

  • 在聲明函數(shù)時直接聲明缺省參數(shù)。

  • 缺省參數(shù)意味著,如果不傳參數(shù)的話,那就按照默認(rèn)的值來進(jìn)行使用,并且程序不會報錯。

  • 操作步驟

    參考答案

    ?def gender(g="男"):print("您的性別是:"+g)gender()# 經(jīng)過上述例子以及代碼,是不是說明我們的缺省參數(shù)是可以缺少可以省去的?是!

    題目4 [加強訓(xùn)練]

    題干

    要求實現(xiàn)一段代碼:

    聲明一個函數(shù)num,并且在調(diào)用函數(shù)的時候,不管輸入多少個非關(guān)鍵字參數(shù),函數(shù)都可以運行,且在函數(shù)內(nèi)部還要把每個參數(shù)輸出到屏幕上。

    訓(xùn)練目標(biāo)

  • 不定長元組類型參數(shù)的使用

  • 元組的遍歷

  • 訓(xùn)練提示

    不定長參數(shù)有什么作用?

    參考方案

    在不確定參數(shù)的個數(shù)的時候,用不定長參數(shù)做形參,可以接受多個可以接受的參數(shù)。

    操作步驟

    定義一個函數(shù)num,形參為*args,然后在函數(shù)內(nèi)部進(jìn)行對元組遍歷輸出即可

    參考答案

    def num(*args):for i in args:print(i)

    題目5 [綜合訓(xùn)練]

    題干

    如下所示這是一個字典,{"name":"電腦","price":7000}

    請定義這樣一個函數(shù)num,講上述字典中的鍵值對傳入到函數(shù)num中,要求用不定長參數(shù)來接收,并在函數(shù)中打印鍵值對輸出

    輸出格式為:

    ?key: name value: 電腦
    ?key: price value: 700

    訓(xùn)練目標(biāo)

    不定長參數(shù)字典類型的使用 遍歷字典

    訓(xùn)練提示

  • 字典類型的不定長參數(shù)的關(guān)鍵字什么?

  • 調(diào)用函數(shù)時應(yīng)如何傳參?

  • 如何對字典完成遍歷并輸出?

  • 參考方案

    1.不定長參數(shù)關(guān)鍵字沒有固定的關(guān)鍵字,但是一般用 **kwargs多一些

    2.傳入關(guān)鍵字參數(shù)

    3.可以對字典的鍵,值,以及鍵值對進(jìn)行遍歷

    操作步驟

  • 不定長參數(shù)關(guān)鍵字沒有固定的關(guān)鍵字,但是一般用 **kwargs多一些

  • 遍歷選擇用dict.items()

  • 調(diào)用時傳入關(guān)鍵字參數(shù),將鍵值對傳入即可

  • 參考答案

    ?def num(**kwargs):for key,value in kwargs.items():print("key:",key,"value:",value)num(name="電腦", price=700)

    題目6?[綜合訓(xùn)練]

    題干

    對于一個函數(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)的時候都可以正常運行,并且可以對元組以及字典類型進(jìn)行遍歷輸出,對字典類型進(jìn)行輸出字典的鍵值對(形式為:key:a,value:1),

    請寫出這個函數(shù)并完成調(diào)用。

    訓(xùn)練目標(biāo)

    元組類型不定長參數(shù)與字典類型不定長參數(shù)的混合使用

    訓(xùn)練提示

    當(dāng)有元組以及字典兩個不定長參數(shù)的時候,順序要怎么放?如何傳參?參數(shù)順序有沒有什么順序?

    參考方案

  • 可以采用*args與**kwargs兩個形參

  • 定義一個函數(shù)num,調(diào)用時將關(guān)鍵字參數(shù)放在最后面,其他參數(shù)放在前面。

  • 操作步驟

  • 定義函數(shù)num時,參數(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 [加強訓(xùn)練]

    題干

    完成學(xué)生管理系統(tǒng)代碼。

  • 添加學(xué)生功能

  • 刪除學(xué)生功能

  • 修改學(xué)生功能

  • 查詢學(xué)生功能

  • 查詢所有學(xué)生功能

  • 訓(xùn)練目標(biāo)

    知識的綜合應(yīng)用

    訓(xùn)練提示

    參考方案

    可參考課堂代碼

    操作步驟

  • 搭建系統(tǒng)框架

  • 書寫各個功能

  • 參考答案

    參考課件或者課堂代碼

    函數(shù)[加強訓(xùn)練]

    題目1 [加強訓(xùn)練]

    題目2 [加強訓(xùn)練]

    題目3 [加強訓(xùn)練]

    總結(jié)

    以上是生活随笔為你收集整理的Python基础day05 作业解析【10道 函数作业题】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。