三级菜单程序
这个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 ("请完整填写")

浙公网安备 33010602011771号