关于三级菜单程序的编写

由于初学,所以用到的东西不是很高深,只能用最基础的东西来做,确实很笨拙,以后会慢慢改进的。目前此系统查询有限。里面有详细的说明。#!/usr/bin/env python#定义列表用来查询地区list = [‘华北地区‘,‘东北地区‘,‘华东地区‘,‘中南地区‘,‘西南地区‘,‘西北地区‘]list_1 = [‘北京‘,‘天津‘,‘河北‘,‘山西‘,‘内蒙古‘]list_2 = [‘辽宁‘,‘吉林‘,‘黑龙‘,‘大连‘]list_3 = [‘上海‘,‘浙江‘,‘安徽‘,‘福建‘,‘江西‘,‘山东‘,‘宁波‘,‘夏门‘,‘青岛‘]list_4 = [‘河南‘,‘湖北‘,‘湖南‘,‘广东‘,‘广西‘,‘海南‘,‘深圳‘]list_5 = [‘重庆‘,‘四川‘,‘贵州‘,‘云南‘,‘西藏‘]list_6 = [‘陕西‘,‘甘肃‘,‘青海‘,‘宁夏‘,‘新疆‘]list_7 = [‘东城区‘,‘西城区‘,‘朝阳区‘,‘丰台区‘,‘石景山区‘,‘海淀区‘,‘门头沟区‘,    ‘房山区‘,‘通州区‘,‘顺义区‘,‘昌平区‘,‘大兴区‘,‘怀柔区‘,‘平谷区‘,‘密云县‘,‘延庆县‘,‘开发区‘]while True:#遍历列表,用来查询整个中国地区    for i in range(len(list)):     print(i,list[i],end=‘\t\t\t\t‘)    num1 = input(‘\n注:目前系统只有华北地区可以进入子菜单查询\n\n请输入要查询的地区序号: ‘)    if  num1 == ‘0‘:             while True:                for i in range(len(list_1)):                    print(i,list_1[i],end=‘\t\t\t\t‘)                num2 = input(‘\n注:目前‘                             ‘系统只支持北京地区的查询: \n \n请输入要查询的市级序号(返回上一层请按q):‘)                if num2 == ‘0‘:#遍历整个北京地区                    for i in range(len(list_7)):                        print(i,list_7[i],end=‘\t‘)                    while True:                        num3 = input(‘\n\n返回上一层请按q : ‘)#在此用来设置返回上一层菜单                        if num3 == ‘q‘:                            break                        elif len(num3)==0:                            print(‘\n对不起,你输入的有误,请重新输入‘)                        else:                            print(‘\n系统暂不支持此查询‘)                elif num2 == ‘1‘:                    print(‘\n对不起!系统暂时不支持此项的查询\n‘)                elif num2 == ‘2‘:                   print(‘\n对不起!系统暂时不支持查询\n‘)                elif num2 == ‘3‘:                      print(‘\n对不起!系统暂时不支持查询\n‘)                elif num2 == ‘4‘:                     print(‘\n对不起!系统暂时不支持查询\n‘)#在此用来设置返回上一层菜单                elif num2 == ‘q‘:                    break                else:                    print(‘\n你输入的有误,请重新输入。‘)    elif  num1 == ‘1‘:             while True:                 for i in range(len(list_2)):                     print(i,list_2[i],end=‘\t\t\t\t‘)                 sed1 = input(‘\n请输入要查询的市级序号(返回上一层请按q):‘)#在此用来设置返回上一层菜单                 if sed1 == ‘q‘:                     break                 else:                     print(‘\n对不起,系统暂时还不支持此项查询(返回上一层请按q):‘)    elif  num1 == ‘2‘:             while True:                for i in range(len(list_3)):                     print(i,list_3[i],end=‘\t\t\t\t‘)                sed2 = input(‘\n请输入要查询的市级序号(返回上一层请按q):‘)#在此用来设置返回上一层菜单                if sed2 == ‘q‘:                     break                else:                     print(‘\n对不起,系统暂时还不支持此项查询(返回上一层请按q):‘)    elif  num1 == ‘3‘:            while True:                     for i in range(len(list_4)):                         print(i,list_4[i],end=‘\t\t\t\t‘)                     sed3 = input(‘\n请输入要查询的市级序号(返回上一层请按q):‘)#在此用来设置返回上一层菜单                     if sed3 == ‘q‘:                         break                     else:                         print(‘\n对不起,系统暂时还不支持此项查询(返回上一层请按q):‘)    elif  num1 == ‘4‘:             while True:                         for i in range(len(list_5)):                             print(i,list_5[i],end=‘\t\t\t\t‘)                         sed4 = input(‘\n请输入要查询的市级序号(返回上一层请按q):‘)#在此用来设置返回上一层菜单                         if sed4 == ‘q‘:                             break                         else:                             print(‘\n对不起,系统暂时还不支持此项查询(返回上一层请按q):‘)    elif  num1 == ‘5‘:            while True:                             for i in range(len(list_6)):                                 print(i,list_6[i],end=‘\t\t\t\t‘)                             sed5 = input(‘\n请输入要查询的市级序号(返回上一层请按q):‘)#在此用来设置返回上一层菜单                             if sed5 == ‘q‘:                                 break                             else:                                 print(‘\n对不起,系统暂时还不支持此项查询(返回上一层请按q):‘)    else:        print(‘----------------------------------------------------------\n对不起,你输入的有误,请重新输入‘)

效果图附上:

				
时间: 2024-10-09 20:38:50

关于三级菜单程序的编写的相关文章

Python程序3——三级菜单程序

程序: 三级菜单 要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':{}, 21

Python初学者第十三天三级菜单程序小作业

13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵

Python程序练习2--模拟三级菜单

1.功能简介 此程序模拟多级菜单操作,实现按菜单项对应数字索引进入下级菜单,按b键回退到上一级菜单,按q键退出菜单.并用一个简化的学科专业目录进行了三级菜单测试,实际上此程序可适用任意多级菜单操作. 2.实现方法 本程序采用python语言编写,为了高效实现菜单操作,减少循环次数,关键定义了如下三个变量: current_menu_dict:非最低级菜单时为一个嵌套字典,在最低级菜单时为一个列表,存放当前级及后续各级菜单. upper_menu_list:一个列表,存放比当前级更高级别的所有菜单

python 编写三级菜单

python版本 python3.5 所需用到的知识: 1,字典,列表 2,for while循环 查看代码 cat caidan.py #!/usr/bin/env python#_*_ coding:utf-8 _*_ import sys #列出商品的种类shopping = { "京东":{ "服装城":["女装","男装","童装"], "电器城":["电脑"

python学习基础篇--编写三级菜单

#!/usr/bin/env python #-*- coding:utf-8 -*- #------------------------------------------------------ #制作一个三级菜单,要求: #可以依次选择,进入到相应的菜单 #可以在任意层执行返回上一次或者退出 #------------------------------------------------------- print("省市区县三级菜单展示") dic= { '陕西省':{ '西安

省市区三级菜单查询小程序

注意事项: 1.用户根据程序提示选择对应的选项,输入无效会提示重新输入,选择q退出本程序 2.进入第三级菜单,仅有退出选项和返回上级菜单选项 3.当前程序最多打印至第三级目录,显示区一级菜单 #!/usr/bin/env python #coding:utf-8 #Auto:Panwenbin #function: menu=['北京','上海'] bei_jing=[['大兴',['大兴一','大兴二']],['昌平',['昌平一','昌平二']]] shang_hai=[['黄埔',['黄埔

三级菜单的实现(python程序)

这是刚开始写程序,三级菜单的程序基本是用字典实现,很low,以后学习了其他更好的东西,我会继续上传,然后争取在我水平高深之后,把这个简单的东西实现的狠高大上. _author_ = "zhanzhengrecheng" data={ "陕西":{ "宝鸡":{"扶风县":["段家镇","城关镇"],}, "渭南":{}, "延安":{}, &quo

python学习之路-练习小程序03(三级菜单)

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 1.基础版: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:zengwenhai # 三级菜单 menu = { '湖南省':{ '郴州市':{ '嘉禾县':{ '珠泉镇':{}, '袁家镇':{}, '泮头乡':{} }, '汝城县':{ '土桥镇':{}, '永丰乡':{}, '田庄':{} }, '安仁县':{ '灵官镇':

利用字典编写菜单程序

要求: 共有三级菜单可选择 在每层菜单可进入下一菜单.返回上一层菜单和退出 代码: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 data={ 6 '北京':{ 7 '昌平':{ 8 '沙河':['oldboy','test'], 9 '天通苑':['链家地产','我爱我家'] 10 }, 11 '朝阳':{ 12 '望京':['奔驰','陌陌'], 13 '国贸':{'CCIC','HP'},