zoukankan      html  css  js  c++  java
  • python实现三级菜单源代码

    8月4号早晨天气晴,继续学习‘Alex’的python视频,写了用字典实现三级菜单的代码,都是循环和判断比较lower,废话不多说直接贴码:

    #!/user/bin/env python
    #-*-coding:utf-8 -*-
    #Author: qinjiaxi
    '''需求:
    1.设计一个三级菜单
    2.在任意时候可以返回上级菜单
    3.在任何一级菜单里面可以随时退出程序
    
    
    思路:设计一个嵌套字典用于存储菜单内容
            --->利用嵌套循环打印每一级的内容
                --->然后判断输入条件根据输入条件选择是否退出和返回上级
    '''
    data = {
        "武汉":
            {
            "光谷":{
                "关山":['文华','华科','湖科']
            },
            "江夏":{
                "郊外":['湖经','楚天','纺大']
            }
            },
    
        "北京":{
            '朝阳':{
                'a':[1,2,3]
            }
        },
        "上海":{
            "市内":{
                'b':[2,3,4]
            }
        }
    }
    print(data)
    exit_flag = False#设置一个退出标志
    while not exit_flag:
        for i in data:
            print(i)#第一层
        choice = input('选择进入1>>>:')
        if choice in data:
            while not exit_flag:
                for i2 in data[choice]:
                    print('	', i2)#第二层
                choice2 = input('选择进入2>>>:')
                if choice2 in data[choice]:
                    while not exit_flag:
                        for i3 in data[choice][choice2]:
                            print('		', i3)#第三层
                        choice3 = input('选择进入3>>>:')
                        if choice3 in data[choice][choice2]:
                                for i4 in data[choice][choice2][choice3]:
                                    print('		', i4)
                                choice4 = input('最后一层,按b返回>>>:')
                                if choice4 == 'b':
                                    pass
                                elif choice4 == 'q':
                                    exit_flag = True
                        if choice3 == 'b':
                            break
                        elif choice3 == 'q':
                            exit_flag = True
                if choice2 == 'b':
                    break
                elif choice2 == 'q':
                    exit_flag = True
        elif choice == 'q':
            exit_flag = True
    

      

  • 相关阅读:
    CDOJ 92 – Journey 【LCA】
    LCA-Tarjan算法
    【模板】无向图的割顶
    Codeforces 190E
    TwoSAT算法模板
    【转】STL之二分查找 (Binary search in STL)
    【转】数论模板
    【转】计算几何模板
    【转】string常用函数
    Codeforces 245G Suggested Friends
  • 原文地址:https://www.cnblogs.com/qinlangsky/p/9417685.html
Copyright © 2011-2022 走看看