• ~~~~练习~~~~打印省、市、县三级菜单(可返回上一级 #可随时退出程序)


    menu = {
        '北京':{
            '海淀':{
                '五道口':{
                    'soho':{},
                    '网易':{},
                    'google':{}
                },
                '中关村':{
                    '爱奇艺':{},
                    '汽车之家':{},
                    'youku':{},
                },
                '上地':{
                    '百度':{},
                },
            },
            '昌平':{
                '沙河':{
                    '老男孩':{},
                    '北航':{},
                },
                '天通苑':{},
                '回龙观':{},
            },
            '朝阳':{},
            '东城':{},
        },
        '上海':{
            '闵行':{
                "人民广场":{
                    '炸鸡店':{}
                }
            },
            '闸北':{
                '火车战':{
                    '携程':{}
                }
            },
            '浦东':{},
        },
        '山东':{},
    }
    
    
    print(menu['北京']['海淀']['中关村'])
    
    AA=True 
    while  AA:
        print("*****一级菜单为:")
        for key in menu:
            print(key)
        L1=input('*****选择一级菜单:')
        if L1=='R':
            print('返回上一级菜单')
            break
        elif L1=='q':
            print('退出')
            AA=False
            continue 
        elif L1 in menu.keys():
            
            while AA  :
                print("*****二级菜单为:")
                for i in menu[L1]:
                    print(i)
                L2=input('选择二级菜单:')
                if L2=='R':
                    print('返回上一级菜单')
                    break    
                elif L2=='q':
                    print('退出')
                    AA=False
                    continue    
                elif L2 in menu[L1]:
                
                    while AA  :
                        print("*****三级菜单为:")
                        for j in menu[L1][L2]:
                            print(j)
                        L3=input('选择三级菜单:')
                        if L3=='R':
                            print('返回上一级菜单')
                            break    
                        elif L3=='q':
                            print('退出')
                            AA=False
                            continue    
                        elif L3 in menu[L1][L2]:
                        
                            while AA  :
                                print("*****四级菜单为:")
                                for k in menu[L1][L2][L3]:
                                    print(k)
                                L4=input('选择四级菜单:')
                                if L4=='R':
                                    print('返回上一级菜单')
                                    break    
                                elif L4=='q':
                                    print('退出')
                                    AA=False
                                    continue    
                                elif L4 in menu[L1][L2][L3]:
                                    AA=False
                                    print(L1,L2,L3,L4)
                                    continue
                    
                                else:
                                    print("输入错误,请重新选择四级菜单:")
                                    continue
                    
                        else:
                            print("输入错误,请重新选择三级菜单:")
                            continue    
            
                else:
                    print("输入错误,请重新选择二级菜单:")
                    continue
            
        else:
            print("输入错误,请重新选择一级菜单:")
            continue
  • 相关阅读:
    Python is 和 == 的区别, 编码和解码
    Python数据类型之字典
    Python中的基本数据类型之列表与元组初步了解
    Python中基本数据类型与对字符串处理的方法
    Python中的循环体
    Python的历史与基本知识入门
    web前端面试题库
    canvas绘图实现浏览器等待效果
    HTML5 Web Worker的使用
    思维题-方案数
  • 原文地址:https://www.cnblogs.com/haoy/p/10234064.html
Copyright © 2020-2023  润新知