python 之三级菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 之三级菜单相关的知识,希望对你有一定的参考价值。

#author:zhouyu
area = {
    ‘广东‘:{
        ‘揭阳‘:{
            ‘普宁‘:{
                ‘里湖‘,
                ‘梅塘‘,
                ‘流沙‘
                    },
            ‘洪阳‘:{‘1‘,‘2‘},
            ‘揭西‘:{‘1‘,‘2‘}},
        ‘深圳‘:{‘1‘,‘2‘},
        ‘广州‘:{‘1‘,‘2‘}
            },
    ‘北京‘:{‘1‘,‘2‘},
    ‘四川‘:{‘1‘,‘2‘}
}
#先进入循环
while True:
#打印出省份
    for i in area:
        print(i)
#让用户选择省份
    choose = input("请选择省份:")
#判断用户输入的省份在字典里面存在与否。存在就往下执行 不在就返回
#这里要注意一下,choose in area的意思是指用户输入的area存不存在在
#area这个字典里面,如果不存在就看看用户输入的是否为q,如果为q就是退出
    if choose in area:
#如果If判断是True的话,那应该又要进入一个循环,又是不断的选择城市,
#所以下面一定要是一个循环
        while True:
#打印出城市
            for i2 in area[choose]:
                print(i2)
#让用户输入城市
            choose1 = input("请选择城市:")
#判断用户输入的城市存不存在我们的列表中,如果存在就又进入一个循环,
#如果不存在就看看用户输入的是否为q,如果为q就是退出,如果为b就是返回
#下面的解释也是一样的 就不一一讲解,如果有没有不懂的可以加我微信:1090139534
            if choose1 in area[choose]:
                while True:
                    for i3 in area[choose][choose1]:
                        print(i3)
                    choose2 = input("请选择县:")
                    if choose2 in area[choose][choose1]:
                        for i4 in area[choose][choose1][choose2]:
                            print(i4)
                        while True:
                            choose3 = input("输入‘b‘可返回: ")
                            if choose3 == ‘b‘:
                                break
                    elif choose2 ==‘q‘:
                        exit("Thankyou for use")
                    elif choose2 ==‘b‘:
                        break
            elif choose1 == ‘q‘:
                exit("Thankyou for use")
            elif choose1 == ‘b‘:
                break
    elif choose == ‘q‘:
        exit("Thank you foruse")



本文出自 “爱周瑜” 博客,请务必保留此出处http://izhouyu.blog.51cto.com/10318932/1964447

以上是关于python 之三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

Python进阶实战之三级菜单

python 之三级菜单

python系统学习:第三周之简单的三级菜单

Python之运用字典,制作简单三级菜单

Python之路 day2 字典练习题之 三级菜单

python基础之作业3----三级菜单小练习