python————————2(三级菜单)

#建立一个字典

dq={
    ‘北京‘:{
            ‘东城区‘:{
                ‘安定门‘:{},
                ‘和平里‘:{},
                ‘鼓楼大街‘:{},
                },
            ‘西城区‘:{
                ‘广安门‘:{},
                ‘天桥‘:{},
                ‘陶然亭‘:{},
                },
            ‘海淀区‘:{
                ‘中关村‘:{},
                ‘学院路‘:{},
                ‘紫竹院‘:{},
                },
            ‘朝阳区‘:{
                ‘北苑‘:{},
                ‘安贞‘:{},
                ‘大屯‘:{},
                },
            },
    ‘上海‘:{
            ‘黄埔区‘:{
                ‘红山‘:{},
                ‘大沙‘:{},
                ‘长洲‘:{},
                },
            ‘徐汇区‘:{
                ‘天平路‘:{},
                ‘枫林路‘:{},
                ‘徐家汇‘:{},
                },
            ‘长宁区‘:{
                ‘华阳路‘:{},
                ‘新华路‘:{},
                ‘天山路‘:{},
                },
            ‘静安区‘:{
                ‘江宁路‘:{},
                ‘宝山路‘:{},
                ‘大宁路‘:{},
                },
            },
    ‘天津‘:{
            ‘和平区‘:{
                ‘小白楼‘:{},
                ‘五大道‘:{},
                ‘南营门‘:{},
                },
            ‘河东区‘:{
                ‘大王庄‘:{},
                ‘中山门‘:{},
                ‘富民路‘:{},
                },
            ‘河西区‘:{
                ‘大营门‘:{},
                ‘下瓦房‘:{},
                ‘柳林‘:{},
                },
            ‘南开区‘:{
                ‘长虹‘:{},
                ‘广开‘:{},
                ‘万兴‘:{},
                },
            },
}
#将内容写入字典

exit_key=False
while not exit_key :#exit_key 为真则执行while循环
    print(dq.keys())
    a = str(input("请输入所选地区的数字,输入q退出:\n"))
    while a!="q":
            if a=="1":
                print(dq[‘北京‘].keys())
                b=str(input("输入所选地区的数字,输入b返回上一级,输入q退出\n"))
                if b=="1":
                    print(dq[‘北京‘][‘东城区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="2":
                    print(dq[‘北京‘][‘西城区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="3":
                    print(dq[‘北京‘][‘朝阳区‘].keys())
                    c = str(input("输入b返回上一级,输入q退出\n"))
                    if c == "b":
                        continue
                    if c == "q":
                        exit()
                if b=="4":
                    print(dq[‘北京‘][‘海淀区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="b":
                    break
                if b=="q":
                    exit()
            if a=="2":
                print(dq[‘上海‘].keys())
                b=str(input("输入所选地区的数字,输入b返回上一级,输入q退出\n"))
                if b=="1":
                    print(dq[‘上海‘][‘黄浦区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="2":
                    print(dq[‘上海‘][‘徐汇区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="3":
                    print(dq[‘上海‘][‘长宁区‘].keys())
                    c = str(input("输入b返回上一级,输入q退出\n"))
                    if c == "b":
                        continue
                    if c == "q":
                        exit()
                if b=="4":
                    print(dq[‘上海‘][‘静安区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="b":
                    break
                if b=="q":
                    exit()
            if a=="3":
                print(dq[‘天津‘].keys())
                b=str(input("输入所选地区的数字,输入b返回上一级,输入q退出\n"))
                if b=="1":
                    print(dq[‘天津‘][‘和平区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="2":
                    print(dq[‘天津‘][‘河东区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="3":
                    print(dq[‘天津‘][‘河西区‘].keys())
                    c = str(input("输入b返回上一级,输入q退出\n"))
                    if c == "b":
                        continue
                    if c == "q":
                        exit()
                if b=="4":
                    print(dq[‘天津‘][‘南开区‘].keys())
                    c=str(input("输入b返回上一级,输入q退出\n"))
                    if c=="b":
                        continue
                    if c=="q":
                        exit()
                if b=="b":
                    break
                if b=="q":
                    exit()
    else:
        exit()

三级菜单的基本功能可以实现,但是可能会有一些多余的代码,以目前水平并不能去除,输错字符报错的功能也没有实现。

原文地址:https://www.cnblogs.com/rcxer/p/8635363.html

时间: 2024-10-10 03:30:21

python————————2(三级菜单)的相关文章

python 编写三级菜单

python版本 python3.5 所需用到的知识: 1,字典,列表 2,for while循环 查看代码 cat caidan.py #!/usr/bin/env python#_*_ coding:utf-8 _*_ import sys #列出商品的种类shopping = { "京东":{ "服装城":["女装","男装","童装"], "电器城":["电脑"

python之三级菜单

1 #-*- coding:utf-8 -*- 2 3 '''******************************************************' 4 三级菜单 5 1. 运行程序输出第一级菜单 6 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 7 3. 返回上一级菜单和顶部菜单 8 4. 菜单数据保存在文件中" 9 '******************************************************''' 10 11 import

python学习-三级菜单省市选择

用户交互,显示省市县三级联动的选择要求:用户输入河北,则打印河北省下的市,用户输入市,则显示该河北省的这个市下的县 1 dic = { 2 "河北": { 3 "石家庄": ["鹿泉", "藁城", "元氏"], 4 "邯郸": ["永年", "涉县", "磁县"], 5 }, 6 "河南": { 7 ...

Python入门-三级菜单

作业题目: 三级菜单 作业需求: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '优衣库':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场&q

python学习---三级菜单

开发环境: OS:64位Windows 7 IDE:pycharm4.0.4 python版本:2.7.10 程序简述: a.本程序实现的功能为球迷可以选出自己喜欢的球队与球员 b.程序共三级目录,第一级分东部与西部分区,第二级为各分区下的球队列表,第三级为球队列表下的球员列表,每个球员的基本信息为球员比赛角色 c.在每一级目录下,客户可以在当级目录下进行选择,序号对应选项,q对应退出整个程序,b代表回到上一级重新选择. 版权说明: 本多级菜单程序只做python学习使用,版权有作者所有,未经过

Python练习-三级菜单与"片儿"无关!

# 编辑者:闫龙 #三级目录 menu = { '北京':{ '海淀':{ '五道口':{'soho':{},'网易':{},'google':{}}, '中关村':{'爱奇艺':{},'汽车之家':{},'youku':{},}, '上地':{'百度':{},}, }, '昌平':{ '沙河':{'老男孩':{},'北航':{},}, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ '人民广场':{'炸鸡店':{}} }, '

python 打印三级菜单

刚刚学习python,发现很多基础理论都能懂,但是要写点东西,就脑袋一片空白,后面看了网友的文章才慢慢写出来 ...... 原文:http://www.cnblogs.com/pyramid1001/p/5803294.html 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 # __author__ = cjx 4 import sys 5 6 china_map = { 7 '山东': { 8 '青岛': ['四方', '黄岛', '

Python实现三级菜单

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 只用一个while循环 1 #! -*- coding:utf-8 -*- 2 3 menu = { 4 '北京': { 5 '海淀': { 6 '五道口': { 7 'soho': {}, 8 '网易': {}, 9 'google': {} 10 }, 11 '中关村': { 12 '爱奇艺': {}, 13 '汽车之家': {}, 14 'youku': {}, 15 }, 16 '

python 之三级菜单

#author:zhouyu area = {     '广东':{         '揭阳':{             '普宁':{                 '里湖',                 '梅塘',                 '流沙'                     },             '洪阳':{'1','2'},             '揭西':{'1','2'}},         '深圳':{'1','2'},         '广州'

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':