zoukankan      html  css  js  c++  java
  • 三级菜单 问题及改进

    #
    # lla={
    # 'sheng':{
    # 'shi':{
    # 'xian':{
    # 'qu':{},
    # 'qu':{},
    # 'qu':{},
    # 'qu':{},
    # },
    # 'xian':{'qu':{},},
    # 'xian':{'qu':{},},
    # },
    # 'shi':{'xian':{'qu':{},},},
    # 'shi':{'xian':{'qu':{},},},
    # },
    # 'sheng':{'shi':{'xian':{'qu':{},},},},
    # }
    #
    #

    ll={
    'sheng':{
    'shi1':{
    'xian1':{
    'qu1':{},
    'qu2':{},
    'qu3':{},
    },
    'xian2':{
    'qu21':{},
    'qu21':{},
    'qu23':{},
    },
    },
    'shi2':{
    'xian21':{
    'qu211':{},
    'qu212':{},
    'qu213':{},
    },
    'xian22':{
    'qu221':{},
    'qu222':{},
    'qu223':{},
    },
    },
    },
    'sheng2': {
    'shi1': {
    'xian1': {
    'qu1': {},
    'qu2': {},
    'qu3': {},
    },
    'xian2': {
    'qu21': {},
    'qu21': {},
    'qu23': {},
    },
    },
    'shi2': {
    'xian21': {
    'qu211': {},
    'qu212': {},
    'qu213': {},
    },
    'xian22': {
    'qu221': {},
    'qu222': {},
    'qu223': 333,
    },
    },
    },
    }


    while True:
    for sheng in ll:
    print(sheng)
    sheng = input("choice sheng :").strip()
    if sheng in ll:
    print(sheng)
    while True:
    for shi in ll[sheng]:
    print(shi)
    shi = input("choice shi :").strip()
    if shi in ll[sheng]:
    while True:
    for xian in ll[sheng][shi]:
    print(xian)
    xian = input('choice xian:').strip()
    if xian in ll[sheng][shi]:
    while True:
    for xian in ll[sheng][shi][xian]:
    print(xian)
    print('this is the last one')




    2--------------------改进-----------------------------------------

    ll={
    'sheng':{
    'shi1':{
    'xian1':{
    'qu1':{},
    'qu2':{},
    'qu3':{},
    },
    'xian2':{
    'qu21':{},
    'qu21':{},
    'qu23':{},
    },
    },
    'shi2':{
    'xian21':{
    'qu211':{},
    'qu212':{},
    'qu213':{},
    },
    'xian22':{
    'qu221':{},
    'qu222':{},
    'qu223':{},
    },
    },
    },
    'sheng2': {
    'shi1': {
    'xian1': {
    'qu1': {},
    'qu2': {},
    'qu3': {},
    },
    'xian2': {
    'qu21': {},
    'qu21': {},
    'qu23': {},
    },
    },
    'shi2': {
    'xian21': {
    'qu211': {},
    'qu212': {},
    'qu213': {},
    },
    'xian22': {
    'qu221': {},
    'qu222': {},
    'qu223': 333,
    },
    },
    },
    }

    layer = ll
    parent_list = []

    while True:
    for key in layer:
    print(key)
    xia = input("input a name:").strip()
    if len(xia) == 0: continue
    if xia in layer:
    parent_list.append(layer)
    layer = layer[key]
    elif xia == 'b':
    if parent_list:
    layer = parent_list.pop()
    elif xia == 'q':
    exit('退出程序!')
    else:
    print('please input a right str!')
  • 相关阅读:
    各个基础学习模型超参数调节
    集成学习算法模板
    数据分析关键代码汇总
    数据预处理以及探索性分析(EDA)
    python pandas相关知识点(练习)
    错误 1 未能找到类型或命名空间名称“”, 引入DLL文件出现提示文件不存在问题
    TCPIP学习笔记
    Aforge.net识别简易数字验证码问题
    访问家庭路由器下的主机-路由设置
    python--8、socket网络编程
  • 原文地址:https://www.cnblogs.com/nfyx/p/8806833.html
Copyright © 2011-2022 走看看