题目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,就不显示这个参数的信息