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)
请按任意键继续. . .
目前看来结果是运行出来,也没有报错,不知道对不对,但是字面意思应该能够和作业一样了