《Python從入門到實踐》--第八章 函數 課后練習2


題目:
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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM