【三级菜单】--基础版

# __author:"Will Z"
# date:2016/8/24
full_menu = {‘河北省‘:{‘张家口市‘:[‘蔚县‘,‘涿鹿县‘,‘怀来县‘,‘阳原县‘],
                        ‘唐山市‘:[‘丰润区‘,‘滦县‘,‘开平区‘,‘玉田县‘],
                        ‘衡水市‘:[‘武邑县‘,‘武强县‘,‘枣强县‘,‘市辖区‘]
                        },
             ‘山西省‘:{‘太原市‘:[‘A‘,‘B‘,‘C‘,‘D‘],
                        ‘大同市‘:[‘AA‘,‘BB‘,‘CC‘,‘DD‘],
                        ‘吕梁市‘:[‘AAA‘,‘BBB‘,‘CCC‘,‘DDD‘]
                        },
             ‘河南省‘:{‘郑州市‘:[‘W‘,‘E‘,‘R‘,‘T‘],
                        ‘开封市‘:[‘WW‘,‘EE‘,‘RR‘,‘TT‘],
                        ‘洛阳市‘:[‘WWW‘,‘EEE‘,‘RRR‘,‘TTT‘]
                         }
             }
town = []
county = []
flag_one = True
while flag_one:
    flag_two = True
    print("欢迎来到德莱联盟,请选择您想加入的省:".center(30,"-"))
    for i in full_menu:   #遍历键
        print(i)
    choose = input("您选择:")
    if choose in full_menu:
        while flag_two:
            print("%s".center(30,"-")%choose)
            for j in full_menu[choose]:  #市区
                print(j)
                town.append(j)
            flag_two = True
            flag_three =True
            small_choose = input("选择您感兴趣的市,b返回,q退出")
            if small_choose in town:
                while flag_three:
                    print("%s".center(30,"-")%small_choose)
                    hah = ((full_menu[choose])[small_choose])
                    for e in hah:
                        print(e)
                        county.append(e)
                    flag_three =True
                    flag_four = True
                    least_choose = input("请选择您喜欢的县,b返回,q退出")
                    if least_choose in county:
                        while flag_four:
                            flag_four =True
                            print("\n"+least_choose+"欢迎您")
                            man = input("您可按b继续选择县,按q选择市,按w退出")
                            if man == "b":
                                flag_four =False
                            elif man == "q":
                                flag_four = False
                                flag_three = False
                            elif man == "w":
                                flag_four = False
                                flag_three = False
                                flag_two = False
                    if least_choose == "b":
                        break
                    elif least_choose == "q":
                        flag_two =False
                        break
                    elif least_choose == "w":
                        flag_one =False
                        flag_two =False
                        break
            elif small_choose == "b":
                break
            elif small_choose == "q":
                flag_two = False
            else:
                print("请重新输入,或按b返回")
    elif choose == "q":
        print("再见")
        flag_one = False
    else:
         print("请重新输入,或按q退出")
时间: 2024-09-30 11:48:25

【三级菜单】--基础版的相关文章

【代码段】-- 三级菜单 (基础版)

# __author__:"ShengXin" # __date__:2017/8/24 full_menu = {'河北省':{'张家口市':['蔚县','涿鹿县','怀来县','阳原县'], '唐山市':['丰润区','滦县','开平区','玉田县'], '衡水市':['武邑县','武强县','枣强县','市辖区'] }, '山西省':{'太原市':['A','B','C','D'], '大同市':['AA','BB','CC','DD'], '吕梁市':['AAA','BBB',

Day2课后作业:三级菜单简单版

menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, '谷歌':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, '联想':{}, 'H3C':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '阿泰包子':{}, ' 北航':{}, }, '天通苑':{ '圆通快递':{}, '三合贸易':{}, }, '回龙观':{ '腾讯众创':{}, '盈创

三级菜单(高大上版)

1 menu = { 2 '北京':{ 3 '朝阳':{ 4 '国贸':{ 5 'CICC':{}, 6 'HP':{}, 7 '渣打银行':{}, 8 'CCTV':{}, 9 }, 10 '望京':{ 11 '陌陌':{}, 12 '奔驰':{}, 13 '360':{}, 14 }, 15 '三里屯':{ 16 '优衣库':{}, 17 'apple':{}, 18 }, 19 }, 20 '昌平':{ 21 '沙河':{ 22 '老男孩':{}, 23 '阿泰包子':{}, 24 },

三级菜单精简版

#_*_coding:utf-8_*_#作者:王佃元#日期:2019/12/14menu = { '上海':{ '闵行区':{ '老闵行':{ '紫竹科技园':{}, '上海交大':{}, }, '新闵行':{ '浦江镇':{}, '漕河泾':{}, }, }, '黄浦区':{ '外滩':{ '东方明珠':{}, '南京步行街':{}, '豫园':{}, }, '建筑':{ '人民广场':{}, '大剧院':{}, }, }, }, '深圳':{ '福田区':{ '华强北':{ '华强电子城':

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

Python进阶实战之三级菜单

目录 Python进阶实战之三级菜单 面条版 文艺青年版 Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 面条版 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航

三级下拉菜单 (通用版)

<html><head><title>阿里西西网页特效演示, 三级下拉菜单 (通用版)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head><body> <SCRIPT LANGUAGE="JavaScript"><!--functi

Python 基础 - Day 1 Assignment - Three tier menu 三级菜单

作业要求 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 评分标准: 用多层嵌套while循环的方式完成作业2,85分 只用一层循环完成作业2,100分 SAMPLE 1  data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'Google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家':

Android自己定义控件:老版优酷的三级菜单(效果图 + Demo)

效果图: 制作思路: 1.先分析这个效果,事实上能够理解为把三级菜单分成level1,level2,level3,level1是始终显示的. 点击level1后,level2会出现:点击level2后,level3会出现:level2,level3出现后,点击level1,level2和level3都会消失. 然后消失和出现我们用到了一个动画效果. 2.动画效果用到的是RotateAnimation.因为我们都是用同一个效果,那么我们仅仅要写一个类,把效果实现了就能够了.要是使用RotateAn

Android自定义控件:老版优酷的三级菜单(效果图 + Demo)

效果图: 制作思路: 1.先分析这个效果,其实可以理解为把三级菜单分成 level1,level2,level3,level1是始终显示的.点击level1后,level2会出现:点击level2后,level3会出 现:level2,level3出现后,点击level1,level2和level3都会消失.然后消失和出现我们用到了一个动画效果. 2.动画效果用到的是RotateAnimation,由于我们都是用同一个效果,那么我们只要写一个类,把效果实现了就可以了.要是使用RotateAnim