博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实现三级菜单
阅读量:6215 次
发布时间:2019-06-21

本文共 3556 字,大约阅读时间需要 11 分钟。

#---author:Administrator--- #---DATE:2019/4/15--- #---TIME:9:35--- ################################################ # Task Name: 三级菜单                           # # Description:打印省、市、县三级菜单             # #              可返回上一级                      # #               可随时退出程序                   # #----------------------------------------------# # Author:Oliver Lee                           # ################################################ zone = {
'山东' : {
'青岛' : ['四方','黄岛','崂山','李沧','城阳'], '济南' : ['历城','槐荫','高新','长青','章丘'], '烟台' : ['龙口','莱山','牟平','蓬莱','招远'] }, '江苏' : {
'苏州' : ['沧浪','相城','平江','吴中','昆山'], '南京' : ['白下','秦淮','浦口','栖霞','江宁'], '无锡' : ['崇安','南长','北塘','锡山','江阴'] }, '浙江' : {
'杭州' : ['西湖','江干','下城','上城','滨江'], '宁波' : ['海曙','江东','江北','镇海','余姚'], '温州' : ['鹿城','龙湾','乐清','瑞安','永嘉'] }, '安徽' : {
'合肥' : ['蜀山','庐阳','包河','经开','新站'], '芜湖' : ['镜湖','鸠江','无为','三山','南陵'], '蚌埠' : ['蚌山','龙子湖','淮上','怀远','固镇'] }, '广东' : {
'深圳' : ['罗湖','福田','南山','宝安','布吉'], '广州' : ['天河','珠海','越秀','白云','黄埔'], '东莞' : ['莞城','长安','虎门','万江','大朗'] } } province_list = list(zone.keys()) #省列表 # flag = False # flag1 = False while True: print(" 省 ".center(50,'*')) for i in province_list: print(province_list.index(i)+1,i) #打印省列表 pro_id = input("请输入省编号,或输入q(quit)退出:") #省ID if pro_id.isdigit(): pro_id = int(pro_id) if pro_id > 0 and pro_id <= len(province_list): pro_name = province_list[pro_id-1] #根据省ID获取省名称 city_list = list(zone[pro_name].keys()) #根据省名称获取对应的值,从新字典中获取key,即市列表 while True: print(" 市 ".center(50,'*')) for v in city_list: print(city_list.index(v)+1,v) #打印市列表 city_id = input("请输入市编号,或输入b(back)返回上级菜单,或输入q(quit)退出:") if city_id.isdigit(): city_id = int(city_id) if city_id > 0 and city_id <= len(city_list): city_name = city_list[city_id-1] #根据市ID获取市名称 town_list = zone[pro_name][city_name] #根据省名称获取对应的值,从新字典中获取值,即县列表 while True: print(" 县 ".center(50,'*')) for j in town_list: print(town_list.index(j)+1,j) back_or_quit = input("输入b(back)返回上级菜单,或输入q(quit)退出:") if back_or_quit == 'b': break #终止此层while循环,跳转到上一层While。 elif back_or_quit == 'q': # flag1 = True # break #根据标志位结束程序。 exit() else: print("输入非法!") else: print("编号%d不存在。"%city_id) elif city_id == 'b': break elif city_id == 'q': # flag = True # break exit() else: print("输入非法!") # if flag1: # break else: print("编号%d不存在。"%pro_id) elif pro_id == 'q': break else: print("输入非法!") # if flag or flag1: # break

转载于:https://www.cnblogs.com/lokerx/p/10710167.html

你可能感兴趣的文章
django-cbv模式-csrf中间件
查看>>
xcode xib 加载 、注意点
查看>>
Spring---Bean的继承与依赖
查看>>
LVS模式二:隧道模式(Tun)
查看>>
rsync 同步
查看>>
骑士问题 C组模拟赛
查看>>
设计 C组模拟赛
查看>>
Other things
查看>>
JZOJ 100046. 收集卡片
查看>>
OpenGL编程逐步深入(六)平移变换
查看>>
Django重新整理4---ModelForm-set(批量处理数据)
查看>>
【算法学习】01---java基础以及算法基础常用类库
查看>>
POJ1159解题心得
查看>>
象山县教育局网站群建设项目签约西部动力
查看>>
UVA11542 Square(高斯消元 异或方程组)
查看>>
Java中private、protected、public和default的区别
查看>>
软件工程作业个人项目:WC项目
查看>>
HDU 4597 Play Game 记忆化DP
查看>>
tomcat访问日志分析
查看>>
Codeforces Round #525 (Div. 2)
查看>>