Python学习小记2-专辑

题目1.0:

(1)编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。
(2)使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。
(3)给函数 make_album() 添加一个默认值为 None 的可选形参,以便存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将该值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。
def make_album(singer, album, count=None):
    album_info = {'singers': singer, 'albums': album}
    if count:
        album_info['count'] = count
        print(f"singer:{singer}, album:{album}, count:{count}")
    else:
        print(f"singer:{singer}, album:{album}")


make_album('dengziqi', 'paomo', '50')
make_album('zhoujielun', 'qinghuachi')
make_album('linjunjie', 'qifengle')

题目2.0:

(4)编写一个 while 循环,让用户输入专辑的歌手和名称。
(5)获取这些信息后,使用它们来调用函数make_album() 并将创建的字典打印出来。在这个 while 循环中,务必提供退出途径
def make_album(singer, album, count=None):
    album_info = {'singers': singer, 'albums': album}
    if count:
        album_info['count'] = count
        info = f"singer:{singer}, album:{album}, count:{count}"
        return info
    else:
        info = f"singer:{singer}, album:{album}"
        return info


while True:
    print("请输入以下信息:")
    print("输入‘q’时退出:")
    s = input("歌手名字:")
    if s == 'q':
        break
    a = input("专辑名字:")
    if a == 'q':
        break
    c = int(input("歌曲数量:"))
    if c == 'q':
        break
    elif c == '0':
        c = None
    mm = make_album(s, a, c)
    print(f"Hello,{mm}!")

总结:

1.让实参变成可选的,如果某一个参数为None,就不显示这个参数的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值