三级菜单程序

这个code实现了选择省市县的三级菜单,可以在任意时刻返回上一层和结束程序,程序主要运用了字典。

#__author__:"Jay guo"
#__date__:2016/8/23
province = ["山西省","山东省","河北省","河南省","安徽省"]
hebei_city = ("保定市","邢台市","承德市")
henan_city = ("郑州市","开封市","洛阳市")
anhui_city = ("合肥市","芜湖市","淮北市")
city =[ ("大同市","长治市","介休市"),("菏泽市","济南市","德州市"),hebei_city,henan_city,anhui_city]
datong_county = ("怀仁县","应县","大同县")
changzhi_county = ("长子县","武乡县","平顺县")
jiexiu_couty =("易安县","洪山镇","连福镇")

heze_county = ("曹县","单县","成武县")
jinan_county = ("平阴县","济阳县","商河县")
dezhou_county = ("平津县","庆云县","临邑县")

baoding_county = ("定兴县","唐县","高阳县")
xingtai_county = ("临城县","内丘县","任县")
chengde_county = ("平泉县","承德县","兴隆县")

zhengzhou_county = ("新郑市","登封市","新密市")
kaifeng_county = ("祁县","通许县","兰考县")
luoyang_county = ("孟津县","新安县","洛宁县")

hefei_county = ("长丰县","肥东县","肥西县")
wuhu_county =("芜湖县","南陵县","无为县")
huaibei_county = ("相山区"," 烈山区","杜集区")
county= ((datong_county,changzhi_county,jiexiu_couty),(heze_county,jinan_county,dezhou_county),(baoding_county,xingtai_county,chengde_county),(zhengzhou_county,kaifeng_county,luoyang_county),(hefei_county,wuhu_county,huaibei_county))

dict = {}

flag = 0
while True:

    if  flag == 0:#选择省
        for i in province:
            print (province.index(i)+1,i)

        roo = input("input choice number > :")

        if roo.isdigit():
            roo = int(roo)
            dict = {province[roo-1]: {city[roo-1]: county[roo-1]}}
            flag = 1
            province1 = province[roo-1]#记录省
            print ("您选择了:",province1)
        elif roo == "quit":
            print("退出程序")
            break
        else:
            print ("输入错误")
    elif flag == 1:#选择市
        for i in dict[province[roo-1]]:
            for j in i:
                print (i.index(j)+1,j)
        ro1 = input("plz choice>:")
        if ro1.isdigit():
            ro1 = int(ro1)
            flag = 3
            city1 = i[ro1-1]  # 记录市
            print ("您选择了:",city1)
        elif ro1 == "quit":
            print("退出程序")
            break
        elif ro1 == "return":
            flag = 0
        else:
            print("输入错误")

    else:
        for i in dict[province[roo-1]].values():
            a = 1
        for j in i[ro1 - 1]:
            print(i[ro1 - 1].index(j) + 1, j)
        ro2 = input ("input choice>:")
        if ro2.isdigit():
            ro2 = int(ro2)
            flag = 3
            county1 = i[ro1 - 1][ro2-1]  # 记录县
            print("您选择了:",county1)
        elif ro2 == "quit":
            print("退出程序")
            break
        elif ro2 == "return":
            flag = 1
        else:
            print("输入错误")
print ("welcom apply".title().center(50,"-"))
if flag == 3:
    print (province1,city1,county1)
else:
    print ("请完整填写")

 

posted @ 2016-08-24 12:47  急着赶路的蜗牛  阅读(186)  评论(0)    收藏  举报