Python编程从入门到实践:8-7,8-8 专辑

编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名字,并返回一个包含这两项信息的字典,使用这个函数创建三个不同专辑的字典,并打印每个返回的值,以核实字典正确的存储了专辑的信息。

 1 def make_album(singer_name, album_name):
 2     album = {'singer': singer_name, 'album': album_name}
 3     return album
 4 
 5 album1 = make_album('seether', 'fragile')
 6 print(album1)
 7 
 8 album2 = make_album('oasis', 'wonderwall')
 9 print(album2)
10 
11 album3 = make_album('greenday', 'warning')
12 print(album3)

 

 

给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数量,如果调用这个函数指定了歌曲的数量,就将这个值添加到表示专辑的字典中,调用这个函数并至少在一次调用中指定专辑的歌曲数量。

 1 def make_album(singer_name, album_name, sing_count=None):
 2     album = {'singer': singer_name, 'album': album_name}
 3     if sing_count:
 4         album['number'] = sing_count
 5     return album
 6 
 7 album1 = make_album('seether', 'fragile', 15)
 8 print(album1)
 9 
10 album2 = make_album('oasis', 'wonderwall', 5)
11 print(album2)
12 
13 album3 = make_album('greenday', 'warning')
14 print(album3)

 

在完成练习8-7编写的程序中,编写一个while循环,让用户输入专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album()并将创建的字典打印出来。在这个while循环中,务必提供退出途径。

 1 def make_album(singer_name, album_name):
 2     album = {'singer': singer_name, 'album': album_name}
 3     return album
 4 
 5 while True:
 6     print("\nPlease tell me who the singer is")
 7     print("(enter 'q' to quit)\n")
 8 
 9     s_name = input("please input the singer name: ")
10     if s_name == 'q':
11         break
12     a_name = input("please input album name: ")
13     if a_name == 'q':
14         break
15 
16     zj = make_album(s_name, a_name)
17     print(zj)

 

posted @ 2021-02-22 16:08  麦田猪小六  阅读(605)  评论(0编辑  收藏  举报