• 三级菜单 问题及改进


    #
    # 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!')
  • 相关阅读:
    Mysql语句练习
    Mysql-------查询各科成绩前三名的记录
    Mysql--查询"01"课程比"02"课程成绩高的学生的信息及课程分数
    模态框拖拽案例分析--元素偏移量 offset 系列
    CSS中z-index的属性与使用
    《将博客搬至CSDN》
    CSS中Position几种属性的总结
    考研数学一
    ubuntu16.04安装mysql报错解决
    LoRaWAN 规范1.0 (章节10~13)
  • 原文地址:https://www.cnblogs.com/nfyx/p/8806833.html
Copyright © 2020-2023  润新知