python:關於三級菜單的新手實現,

來源:互聯網
上載者:User

python:關於三級菜單的新手實現,

#實現省市級的三級菜單#!/user/bin/env pythoncitys={"廣東省":{"廣州市":["番禺區","天河區","白雲區"],                  "深圳市":["南山區","寶安區","羅湖區"],                  "惠州市":["惠東","惠陽","淡水"]},       "湖南省":{"武漢":["黃鶴樓","戶部巷","東湖"],                  "宜昌":["三峽大壩","葛洲壩","西峽"],                  "恩施":["Distributed System Performance Monitor溪","恩施土司城","女兒城"]},       "河北省":{"北京":["故宮","天安門","八達嶺"],                  "太原":["晉祠","柳巷","聖母殿"],                  "石家莊":["趙州橋","隆興寺","西柏波"]}}print(citys["廣東省"]["廣州市"])while True:    for a in citys.keys():        print(a)    city=input("請輸入需要瞭解的城市:")    if city in citys and city=="廣東省":        for b in citys[city].keys():            print(b)        area = input("請輸入需要瞭解的地區:")        if area in citys[city] and area == "廣州市":            for b in citys[city][area]:                print(b)            turn = input("按任意鍵返回上一層,按q退出程式")            if turn == "q":                break            else:                continue

上面的代碼實現的只是簡單而繁瑣的一種,後面的代碼會一直重複,因此並沒有寫下去,後面的是我看視頻附帶的代碼,我也附上,較我寫的完整一些

data = {    '北京':{        "昌平":{            "沙河":["oldboy","test"],            "天通苑":["鏈家地產","我愛我家"]        },        "朝陽":{            "望京":["平治","陌陌"],            "國貿":{"CICC","HP"},            "東直門":{"Advent","飛信"},        },        "海澱":{},    },    '山東':{        "德州":{},        "青島":{},        "濟南":{}    },    '廣東':{        "東莞":{},        "常熟":{},        "佛山":{},    },}exit_flag = Falsewhile not exit_flag:    for i in data:        print(i)    choice = input("選擇進入1>>:")    if choice in data:        while not exit_flag:            for i2 in data[choice]:                print("\t",i2)            choice2 = input("選擇進入2>>:")            if choice2 in data[choice]:                while not exit_flag:                    for i3 in data[choice][choice2]:                        print("\t\t", i3)                    choice3 = input("選擇進入3>>:")                    if choice3 in data[choice][choice2]:                        for i4 in data[choice][choice2][choice3]:                            print("\t\t",i4)                        choice4 = input("最後一層,按b返回>>:")                        if choice4 == "b":                            pass                        elif choice4 == "q":                            exit_flag = True                    if choice3 == "b":                        break                    elif choice3 == "q":                        exit_flag = True            if choice2 == "b":                break            elif choice2 == "q":                exit_flag = True

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.