楠木軒

Python編程從入門到實踐:動手試一試8-7專輯

由 郎文芬 發佈於 娛樂

8-7專輯:編寫一個名為make_album()的函數,它創建一個描述音樂專輯的字典。這個函數應接受歌手的名字和專輯名字,並返回一個包含這兩項信息的字典,使用這個函數創建三個不同專輯的字典,並打印每個返回的值,以核實字典正確的存儲了專輯的信息。

給函數make_album()添加一個可選形參,以便能夠存儲專輯包含的歌曲數量,如果調用這個函數指定了歌曲的數量,就將這個值添加到表示專輯的字典中,調用這個函數並至少在一次調用中指定專輯的歌曲數量。

這個練習題,應該是要寫兩遍,第一遍不包含可選的形參,第二遍要包含可選的形參 ,針對有可選的形參和沒有可選的形參進行編寫,目前理解的人名字可以是一個,或者是默認的形參,或者是不同的人,現在不考慮這個,直接都不帶形參編寫第一個,然後在第二個增加sta歌曲數量的形參,默認值為空:

#8-7專輯

def make_album(name,album):

"""顯示歌手名字和專輯名字"""

#定義字典

zj = {'n_name':name,'a_album':album}

#返回字典

return zj

#將調用函數的值付給變量mac

mac = make_album('王力宏','南京')

#打印mac結果

print(mac)

#將調用函數的值付給變量mac

mac = make_album('王力宏','十八般武藝')

#打印mac結果

print(mac)

#將調用函數的值付給變量mac

mac = make_album('王力宏','蓋世英雄')

#打印mac結果

print(mac)

#8-7專輯增加可選形參,存儲專輯的歌曲數目

#定義字典,並增加可選關鍵詞和默認為空的形參

def make_album1(name1,album1,sta=''):

"""顯示歌手名字和專輯以及可選專輯數量"""

#定義字典

zj1 = {'n_name1':name1,'a_album1':album1}

#如果sta 為真的,就將sta增加到字典裏面去

if sta:

zj1['sta'] = sta

#返回字典

return zj1

#將調用函數的值付給變量wc,含有可選形參賦值

wc = make_album1('王力宏','南京',sta = 20)

#打印wc

print(wc)

#將調用函數的值付給變量wc,沒有含有可選形參賦值

wc = make_album1('王力宏','十八般武藝')

#打印wc

print(wc)

#將調用函數的值付給變量wc,含有可選形參賦值

wc = make_album1('王力宏','蓋世英雄',sta = 15)

#打印wc

print(wc)

運行結果為:

{'n_name': '王力宏', 'a_album': '南京'}

{'n_name': '王力宏', 'a_album': '十八般武藝'}

{'n_name': '王力宏', 'a_album': '蓋世英雄'}

{'n_name1': '王力宏', 'a_album1': '南京', 'sta': 20}

{'n_name1': '王力宏', 'a_album1': '十八般武藝'}

{'n_name1': '王力宏', 'a_album1': '蓋世英雄', 'sta': 15}

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

目前看來結果是運行出來,也沒有報錯,不知道對不對,但是字面意思應該能夠和作業一樣了


Python學習