python很low的三级菜单(六)

实验名称:三级菜单

实验要求:

1.可依次选择进入各子菜单
2.可以在任意一步回退到上一层或直接退出选择
3.所需知识点:列表、字典

思路:

1.先使用多级嵌套字典创建好三级菜单
2.使用while True:当条件成立时,进入下面for循环,打印当前菜单项。
3.用户输入
4.判断输入菜单是否存在(输入q退出,b返回上一层)
5.继续while循环(直到q退出循环)

流程图:

所需知识点:列表、字典
列表list:(待整理)
字典dictionary:(待整理)

代码实现:

#!/usr/bin/env python
#Author:Li QW

#多级嵌套字典
region_data={
      ‘china‘:{
         ‘beijing‘:{
            ‘昭阳区‘:[‘中手游‘,‘万家娱乐‘],
            ‘五环内‘:[‘长城‘,‘故宫‘]
            },
         ‘nanjing‘:{
            ‘建邺区‘:[‘奥体中心‘,‘南京眼‘],
            ‘鼓楼区‘:[‘南京师范‘,‘南艺‘]
            },
         ‘shenzhen‘:{
            ‘龙华新区‘:[‘百货‘,‘肠粉‘],
            ‘福田区‘:[‘中康路‘,‘南京路‘]
         },
        },
      ‘USA‘:{
         ‘旧金山‘:{
                ‘1‘:[‘11‘,‘111‘],
                ‘2‘:[‘22‘,‘222‘]
         },
         ‘硅谷‘:{
         },
         ‘纽约‘:{
            },
      }
}

exit_flag = False

while not exit_flag: #默认不退出
    for i in region_data:  #打印第一层
        print(i)
    choice = input(‘进入>>>‘)  #输入
    if choice in region_data:  #判断在不在
        while not exit_flag:  #打印第二层
            for i2 in region_data[choice]: #进入下一层
                print(\t,i2)
            choice2 = input(‘进入>>>‘)
            if choice2 in region_data[choice]:
                while not exit_flag: #打印第三层
                    for i3 in region_data[choice][choice2]: #进入下一层
                        print(\t\t, i3)
                    choice3 = input(‘进入>>>‘)
                    if choice3 in region_data[choice][choice2]:
                        for i4 in region_data[choice][choice2][choice3]:
                            print(\t\t\t, i4)
                        choice4 = input(‘最后一层,按b返回>>>‘)
                        if choice4 == ‘b‘:
                            pass  # 占位符,不写就报错了。
                        elif choice4 == ‘q‘:  #输入q就条件不成立就退出当前循环
                            exit_flag = True
                    if choice3 == ‘b‘:
                        break
                    elif choice3 == ‘q‘:
                        exit_flag = True  

            if choice2 == ‘b‘:
                break
            elif choice2 == ‘q‘:
                exit_flag = True

时间: 2024-10-08 18:43:12

python很low的三级菜单(六)的相关文章

Python进阶实战之三级菜单

目录 Python进阶实战之三级菜单 面条版 文艺青年版 Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 面条版 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航

新手小白 python之路 Day1 (三级菜单功能实现)

直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是  字典 等 大致的思路 我是分别写了四个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Province() 获取省级菜单 City() 获取市级菜单 Area() 获取区级菜单 来实现整个功能的,话不多说直接上代码了 #!/usr/bin/env python # -*- cod

python学习之路 三级菜单的实现

三级菜单实现的几种方式 普通的写法 name = { '北京': { '朝阳区': { '望京': ['cc', '大众'], '国贸': ['宝马', '奔驰'], '东直门': ['保洁', '业务'], }, '海淀区': { }, '昌平区': { '沙河': ['默默', 'qq'], '天通苑': ['tim', 'time'], }, }, '安徽': {}, '湖南': {}, } var1 = 1 while var1: for i in name: print(i) prin

python三级菜单

需求: 编写三级菜单     1.菜单需求:         一级菜单:            北京                                  山西         二级菜单:    朝阳                昌平               长治           大同         三级菜单:三里屯    工体       沙河  西二旗       潞城  黎城     阳高县  左云县     2.任何一级都可以输入b返回上一级,输入q退出.    

第三周 第13节三级菜单实例

data={'北京':{'昌平': { '沙河':['oldboy','test'], '天通苑':['链家地产','我爱我家']}, '朝阳':{ '望京':['奔驰','陌陌'], '国贸':['CICC','HP'], '东直门':{'Advent','飞信'} }, '海淀':{}}, "山东":{'德州':{},'青岛':{},'济南':{}}, '广东':{'东莞':{},'常熟':{},'佛山':{}}}while True: for i in data: print(i

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

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

Python 三级菜单

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

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储 {序列-键:市名} shiqu_dir = {} {序列-键:县} xian_dir ={} {序列-键:街道} jiedao_dir = {} 函数将序列和键一一对应. for number,key in enumerate(Hbei_map.keys()) 获取序列键和市名存储到 市名字典 用一个列表 chose = [] 来存储所选择的市-

python之三级菜单

1 #-*- coding:utf-8 -*- 2 3 '''******************************************************' 4 三级菜单 5 1. 运行程序输出第一级菜单 6 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 7 3. 返回上一级菜单和顶部菜单 8 4. 菜单数据保存在文件中" 9 '******************************************************''' 10 11 import