多级菜单的实现

利用字典实现多级菜单:

area = {
    ‘广西‘:{
        ‘梧州‘:{
            ‘岑溪‘:[‘豆腐酿‘,‘新圩米粉‘,‘茄子酿‘,‘白切鸡‘],
            ‘容县‘:[‘1‘,‘2‘,‘3‘],
            ‘苍梧‘:[‘4‘,‘5‘,‘6‘]
            },
        ‘南宁‘:{
            ‘武鸣区‘:[‘大明山‘,‘伊岭岩‘,‘灵水‘,‘明秀园‘],
            ‘宾阳县‘:[‘鱼生‘,‘宾阳酸辣粉‘]
            }
        },
    ‘广东‘:{
        ‘广州市‘:[‘越秀区‘,‘荔湾区‘,‘‘],
        ‘深圳市‘:[‘福田区‘,‘罗湖区‘,‘宝安区‘],
        ‘珠海市‘:[‘香洲区‘,‘斗门区‘,‘金湾区‘]
        },
    ‘湖南‘:{
        ‘长沙市‘:[‘长沙县‘,‘宁乡县‘,‘雨花区‘],
        ‘湘潭市‘:[‘雨湖区‘,‘湘潭县‘,‘韶山市‘],
        ‘娄底市‘:[‘娄星区‘,‘新化县‘,‘双峰县‘]
          }
}

while True:
    for i in area:
        print(i)

    choice = input(‘\n请输入地方名:‘)
    if choice in area:
        while True:
            for i2 in area[choice]:
                print(‘\t‘,i2)
            choice2 = input(‘\n请输入地方名:‘)
            if choice2 in area[choice]:
                while True:
                    for i3 in area[choice][choice2]:
                        print(‘\t\t‘,i3)
                    choice3 = input(‘\n请输入地方名:‘)
                    if choice3 in area[choice][choice2]:
                            for i4 in area[choice][choice2][choice3]:
                                print(‘\t\t\t‘,i4)
                            choice4 = input(‘\n没有啦,按回车返回上一级:‘)
                            if choice4 == ‘b‘:
                                pass
                            elif choice4 == ‘q‘:
                                exit()
                    if choice3 == ‘b‘:
                        break
                    elif choice3 == ‘q‘:
                        exit()
            if choice2 == ‘b‘:
                break
            elif choice2 == ‘q‘:
                exit()
    if choice == ‘q‘:
        exit()

  

时间: 2024-07-31 15:22:59

多级菜单的实现的相关文章

day1作业二:多级菜单

    作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表.字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置标识符active用来循环: (2)生成存储省市的字典,d1 = {1: '河南', 2: '广东', 3: '湖南'}; (3)用户输入查询编码,如果用户输入q退出循环:如果用户输入小于1或大于3则重新输入:输入编码在range(1,4)中,则输出省,并继续循环; (4)生成存储市的字典d2 =

python 多级菜单进入城市

python 多级菜单  可实现功能有:进入子菜单 返回上一级菜单 退出菜单 帮助  #/usr/bin/env python3 # -*- encoding: utf-8 -*- # Auther:yooma 2016-08-14 22:00 import sys execLaye = {1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦",2:"门建国大厦"}},2:{"

jquery自定义插件-参数化配置多级菜单导航栏插件

1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. 使用插件时,可以修改默认参数,目前插件提供了设置菜单的分布方式:横向或纵向:菜单的位置:依赖上一级菜单栏的定位:上下左右定位. 修改调用参数,将一二级菜单改为纵向排列:并将三级菜单的显示位置改为二级菜单栏的右侧(其他的和默认保持一致),修改后运行效果如下图: 细心的观察,会发现上面两个菜单导航栏的

1、账号密码输入次数   2、多级菜单

1.账号密码输入次数 条件:1.输入用户密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 user="pengchun" password="pcwangjixuan" f = open('user.log','r') lock_file = f.read() f.close() count = 0 for i in range(3): user1=input("please input your name:") password1 = in

动态生成多级菜单

MVC5+EF6 入门完整教程13 -- 动态生成多级菜单 稍微有一定复杂性的系统,多级菜单都是一个必备组件. 本篇专题讲述如何生成动态多级菜单的通用做法. 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单. 需要达成的效果:容易复用,可以根据model动态产生. 文章提纲 概述要点 && 理论基础 详细步骤 一.分析多级目录的html结构 二.根据html结构构建data model 三.根据data model动态生成树形结构 四.解析树形结构成html 总结 概述要点 &am

注册表添加多级菜单

案例:添加.EXE文件右键菜单父菜单项[DC编程助手],子菜单项[PEiD][OllyDbg] Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\exefile\shell\DC]"SubCommands"="PEiD;OllyDbg""MUIVerb"="DC编程助手""icon"="\"D:\\Program Files\

Day1作业---登录接口及多级菜单

作业一:编写登录接口 输入用户密码 认证成功后显示欢迎信息 输错三次后锁定 作业二:多级菜单 三级菜单 可一次选择进入各子菜单 所需新知识点:列表.字典

多级菜单

#多级菜单city = {'湖南':{'长沙':{'解放路','芙蓉路'},'衡阳':{'石鼓区','珠晖区'}}, '北京': {'北京市': {'1号', '2号'}, '郊区': {'3号', '4号'}}}print('输入b返回上一层')back = 'b'while True: for i in city: print(i) choice = input('请输入省份:').strip() if choice in city: while True: for j in city[ch

Day1作业: 登录接口和多级菜单

1.登录接口  实现功能: 1用户注册 2用户登录 3用户名是否存在 4密码错误三次锁定,并更新用户锁定状态 5用户锁定状态匹配   流程图  涉及到1个文件作为库 passwd      #用户密码文件,1为锁定状态 zhy:123456:0alex:234567:0xiaoming:45678:1 1 #!/usr/bin/env python3 2 #coding:utf-8 3  4 user_name = input("请输入用户名:") 5 n = 0 6 line = &

MVC5+EF6 入门完整教程13 -- 动态生成多级菜单

稍微有一定复杂性的系统,多级菜单都是一个必备组件. 本篇专题讲述如何生成动态多级菜单的通用做法. 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单. 需要达成的效果:容易复用,可以根据model动态产生. 文章提纲 概述要点 && 理论基础 详细步骤 一.分析多级目录的html结构 二.根据html结构构建data model 三.根据data model动态生成树形结构 四.解析树形结构成html 总结 概述要点 && 理论基础 要实现动态菜单,只要解决两个问题: