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)

请按任意键继续. . .

目前看来结果是运行出来,也没有报错,不知道对不对,但是字面意思应该能够和作业一样了

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值