zoukankan      html  css  js  c++  java
  • Python练习-三级菜单与"片儿"无关!

    # 编辑者:闫龙
    #三级目录
    menu = {
        '北京':{
            '海淀':{
                '五道口':{'soho':{},'网易':{},'google':{}},
                '中关村':{'爱奇艺':{},'汽车之家':{},'youku':{},},
                '上地':{'百度':{},},
            },
            '昌平':{
                '沙河':{'老男孩':{},'北航':{},},
                '天通苑':{},
                '回龙观':{},
            },
            '朝阳':{},
            '东城':{},
        },
        '上海':{
            '闵行':{
                '人民广场':{'炸鸡店':{}}
            },
            '闸北':{
                '火车战':{'携程':{}}
            },
            '浦东':{},
        },
        '山东':{},
    }
    #定义一个用户输入列表,用来记录用户所输入的
    UserSelect=[];
    while True:
        if(len(UserSelect)==0):
            for i in menu.keys():
                print(i);
        if(len(UserSelect)==1):
            if(UserSelect[-1] in menu):
                for i in menu[UserSelect[-1]].keys():
                    print(i);
            else:
                print("您输入的信息不在列表中");
                UserSelect.pop(-1);
                continue;
        if (len(UserSelect) == 2):
            if (UserSelect[-1] in menu[UserSelect[-2]]):
                for i in menu[UserSelect[-2]][UserSelect[-1]].keys():
                    print(i);
            else:
                print("您输入的信息不在列表中");
                UserSelect.pop(-1);
                continue;
        if (len(UserSelect) == 3):
            if (UserSelect[-1] in menu[UserSelect[-3]][UserSelect[-2]]):
                for i in menu[UserSelect[-3]][UserSelect[-2]][UserSelect[-1]].keys():
                    print(i);
            else:
                print("您输入的信息不在列表中");
                UserSelect.pop(-1);
                continue;
        UserInput=input(">>>:").strip();
        if(UserInput == "b"):
            if(len(UserSelect) == 0):
                print("已经是最高级了!");
                continue;
            else:
                UserSelect.pop(-1);
        elif(UserInput == "q"):
            exit();
        else:
            UserSelect.append(UserInput);
  • 相关阅读:
    mysql 主从架构搭建
    tomcat+nginx 反向代理 动静分离
    ELK(Elasticsearch + Logstash + Kibana)安装部署对nginx的日志收集
    Kibana server is not ready yet出现的原因
    apache+tomcat+单机双实例+动静分离+负载均衡
    docker的基本安装和简单使用+Dockerfile常用指令
    LVS+keepalived+DR 负载均衡高可用
    md5sum摘要
    python爬虫
    python和数据库
  • 原文地址:https://www.cnblogs.com/DragonFire/p/6641631.html
Copyright © 2011-2022 走看看