匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 5 年前

請問如何使用python解這個練習題?

試以下列程式碼為基礎,撰寫三個函數

zipcode = {"台北市":{"中正區": 100, "大同區": 103, "中山區": 104, "松山區": 105, "大安區": 106, "萬華區": 108, "信義區": 110, "士林區": 111, "北投區": 112, "內湖區": 114, "南港區": 115, "文山區": 116}, "基隆市":{"仁愛區": 200, "信義區": 201, "中正區": 202, "中山區": 203, "安樂區": 204, "暖暖區": 205, "七堵區": 206},"新北市": {"萬里區": 207, "金山區": 208, "板橋區": 220, "汐止區": 221, "深坑區": 222, "石碇區": 223, "瑞芳區": 224, "平溪區": 226, "雙溪區": 227, "貢寮區": 228, "新店區": 231, "坪林區": 232, "烏來區": 233, "永和區": 234, "中和區": 235, "土城區": 236, "三峽區": 237, "樹林區": 238, "鶯歌區": 239, "三重區": 241, "新莊區": 242, "泰山區": 243, "林口區": 244, "蘆洲區": 247, "五股區": 248, "八里區": 249, "淡水區": 251, "三芝區": 252, "石門區": 253}}

第一題

list_zip(city)

傳入值為城市名稱可列出所有某城市裡面所有區域的郵遞區號

ex.呼叫 list_zip("台北市"),則列出所有台北市內所有區域的郵遞區號

第二題 area_to_zip(area)

傳入值為區域名稱回傳此區域的郵遞區號

ex. 呼叫 area_to_zip("信義區") ,回傳 201

第三題 zip_to_area(zip)

傳入值為郵遞區號回傳區域名稱

ex. 呼叫 area_to_zip(106) ,回傳 "大安區"

1 個解答

評分
  • 5 年前
    最佳解答

    def list_zip(city):

    ____for zipNum in sorted(zipcode[city].values()):

    ________print(zipNum)

    def area_to_zip(area):

    ____areas = {

    ________area: zipcode[city][area]

    ________for city in zipcode

    ________for area in zipcode[city]

    ____}

    ____print(areas.get(area))

    def zip_to_area(zipNum):

    ____zipNums = {

    ________zipcode[city][area]: area

    ________for city in zipcode

    ________for area in zipcode[city]

    ____}

    ____print(zipNums.get(zipNum))

還有問題?馬上發問,尋求解答。