題目:
8-6 城市名 :編寫一個名為city_country() 的函數,它接受城市的名稱及其所屬的國家。這個函數應返回一個格式類似於下面這樣的字符串:
"Santiago, Chile"
至少使用三個城市-國家對調用這個函數,並打印它返回的值。
8-7 專輯 :編寫一個名為make_album() 的函數,它創建一個描述音樂專輯的字典。這個函數應接受歌手的名字和專輯名,並返回一個包含這兩項信息的字典。使
用這個函數創建三個表示不同專輯的字典,並打印每個返回的值,以核實字典正確地存儲了專輯的信息。
給函數make_album() 添加一個可選形參,以便能夠存儲專輯包含的歌曲數。如果調用這個函數時指定了歌曲數,就將這個值添加到表示專輯的字典中。調用這個
函數,並至少在一次調用中指定專輯包含的歌曲數。
8-8 用戶的專輯 :在為完成練習8-7編寫的程序中,編寫一個while 循環,讓用戶輸入一個專輯的歌手和名稱。獲取這些信息后,使用它們來調用函
數make_album() ,並將創建的字典打印出來。在這個while 循環中,務必要提供退出途徑。
代碼:
#!usr/bin/python
# _*_ coding:utf-8 _*_
#城市名
def city_country(city_name,country_name):
"""接受城市及其所屬國家"""
full_name = city_name + "屬於" + country_name
return full_name
full_name = city_country("北京","中國")
print(full_name)
full_name = city_country("南京","中國")
print(full_name)
full_name = city_country("開羅","埃及")
print(full_name)
#專輯
def make_album(singer_name,album_name,single_number=""): #single_number一開始是等於一個空字符串==False 然后重新指向一個int類型的值
"""創建專輯"""
singer = singer_name
album = album_name
full_name = {singer:album}
if single_number:
full_name["single_number"] = single_number
print(single_number)
return full_name
favorite_album = make_album("陳鴻宇","濃煙下的詩歌電台",5)
print(favorite_album)
favorite_album = make_album("Sasha Sloan","Dancing With Your Ghost",single_number=7)
print(favorite_album)
#用戶的專輯
name = "請輸入歌手的名字:"
name += "按'q'退出:"
name2 = "請輸入歌手的專輯名:"
name2 += "按'q'退出:"
def make_album(singer_name,album_name):
full_name = {singer_name:album_name}
return full_name
while True:
singer_name = input(name)
if singer_name == "q":
break
album_name = input(name2)
if album_name == "q":
break
user_album = make_album("陳鴻宇","濃煙下的詩歌電台")
print(user_album)
