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學習