Python进阶之路—五

14、Demo
实现一个三级菜单
需求:
(1)可以一层一层的进入到所有层
(2)可以在每层返回到上一层
(3)可以在任意层退出主菜单

menu = {
    '安徽':{
        '合肥':{
            '庐阳',
            '蜀山',
            '瑶海',
        },
        '淮南':{
            '田家庵',
            '潘集',
            '凤台',
        },
        '阜阳':{
            '颍上',
            '阜南',
            '临泉',
        }

    },
    '北京':{
        '朝阳':{
            '国贸',
            '望京',
            '三里屯',
        },
        '海淀':{
            '五道口',
            '中关村',
            '中关村2',
        },
        '昌平':{
            '沙河',
            '天通苑',
            '回龙观',
        }


    },
    '上海':{
        '浦东':{
            '外滩',
            '陆家嘴',
            '世纪大道',
        },
        '静安':{
            '静安寺',
            '南京西路',
            '人民广场',
        },
        '杨浦':{
            '五角场',
            '新江湾城',
            '复旦大学',
        }

    },


}
Back_flag = True
Exit_flag = True
while Back_flag and Exit_flag:
    for key1 in menu:
        print(key1)
    choice1 = input("请输入您要查看的省份:")
    if choice1 == 'Q':
        Exit_flag = False
    if choice1 in menu:
        while Back_flag and Exit_flag:
            for key2 in menu[choice1]:
                print(key2)#打印城市
            choice2 = input("请输入您要查看的城市或返回上一级【b】")
            if choice2 == 'b':
                Back_flag = False
            if choice2 == 'Q':
                Exit_flag = False
            if choice2 in menu[choice1]:
                while Back_flag and Exit_flag:
                    for key3 in menu[choice1][choice2]:
                        print(key3)#打印城区
                    print("这是最后一层了")
                    choice3 = input(">>")
                    if choice3 == 'b':
                        Back_flag = False
                    if choice3 == "Q":
                        Exit_flag = False
                else:
                    Back_flag = True
        else:
            Back_flag = True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python进阶之路》是一本非常值得推荐的Python进阶书籍。这本书由一位经验丰富的Python大牛所著,作者拥有超过20年的Python开发经验。这本书涵盖了许多Python进阶知识点,如元编程、动态属性、属性描述符、异步处理等。书中详细列举了这些高级特性的使用方法,并讲解得非常透彻。如果你想从入门迈向进阶,这本书是必备的参考资料。 另外,《Python Cookbook》也是一本非常受欢迎的Python进阶书籍。这本书总结了大量精妙的编程技巧和实用的技术,无论你是Python新手还是老手,都会从中收获很多。豆瓣评分高达9.2分,可见其受到广大读者的认可。 除了以上两本书,《Python进阶技巧》也是一本非常值得一读的进阶书籍。这本书的作者将许多代码简化成了一行,展现了Python的高级技巧。虽然有些地方可能看起来有些夸张,但它确实帮助你了解Python的特性和一些不错的功能。而且,在关键时刻,这种技巧还可以让你轻松搞定其他人需要十几行代码才能完成的任务。对于想要进阶的同学来说,这本书的阅读是非常适合的。 总而言之,《Python进阶之路》、《Python Cookbook》和《Python进阶技巧》都是非常优秀的Python进阶书籍,适合想要深入学习Python的读者。 : 引用自《Python进阶之路》 : 引用自《Python Cookbook》 : 引用自《Python进阶技巧》

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值