Python笔记(五)三级菜单

来源:互联网 发布:oneinstack java 编辑:程序博客网 时间:2024/06/07 13:27

学习完python的字典操作后,练习写了一下三级菜单的程序。

Code如下:

#3级菜单data = {    '北京':{        '海淀':{            '五道口':{                'soho':{},                '网易':{},                'Google':{}            },            '中关村':{                '爱奇艺':{},                '汽车之家':{},                'youku':{},            },            '上地':{                '百度':{},            }        },        '昌平':{            '沙河':{                '老男孩':{},                '北航':{}            },            '天通苑':{},            '回龙观':{}        },        '朝阳':{},        '东城':{}    },    '上海':{},    '湖北':{},    '广东':{}}exit_flag = False#标志位,只要不为True,循环会一直执行while not exit_flag:    for i in data:#循环打印data        print(i)    choice = input("请输入>>>")    if choice in data:#判断choice是否在data中        while not exit_flag:            for i2 in data[choice]:                print(i2)            choice2 = input("请输入>>>")            if choice2 in data[choice]:                while not exit_flag:                    for i3 in data[choice][choice2]:                        print(i3)                    choice3 = input("请输入>>>")                    if choice3 in data[choice][choice2]:                        for i4 in data[choice][choice2][choice3]:                            print(i4)                        choice4 = input("最后一层,请输入b返回或输入q结束>>>")                        if choice4 == 'b':                            pass#直接跳过,如果不加pass的话会报错                        elif choice4 == 'q':                            exit_flag = True                    elif choice3 == 'b':                        break                    elif choice3 == 'q':                        exit_flag = True            elif choice2 == 'b':                break            elif choice2 == 'q':                exit_flag = True    elif choice == 'q':        exit_flag = True