文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python 字典实现三级菜单

2023-01-30 23:28

关注

简介:1.用字典建立一个省市县的三级菜单

   2.开始显示所有的省份,输入要进入的省份之后,显示该省份下的所有市,输入市显示该市下的所有县

   3.在每一级菜单下都可以返回到上一层菜单

   4.随时可以退出

 1 menu = {
 2     "北京": {
 3         "海淀": {
 4             "清华":{},
 5             "北大":{},
 6             "人大":{}
 7         },
 8         "朝阳": {
 9             "腾讯":{},
10             "百度":{},
11             "阿里":{}
12         },
13         "通州": {
14             "防灾":{},
15             "华科":{}
16         }
17     },
18     "甘肃": {
19         "庆阳": {
20             "环县":{},
21             "宁县":{}
22         },
23         "白银": {
24             "白银1县": {},
25             "白银2县": {},
26             "白银3县": {}
27         },
28         "武威": {
29             "武威1县": {},
30             "武威2县": {},
31             "武威3县": {},
32             "武威4县": {}
33         }
34     },
35     "河北": {
36         "廊坊": {
37             "廊坊1县": {},
38             "廊坊2县": {},
39             "廊坊3县": {}
40         },
41         "承德": {
42             "承德1县": {},
43             "承德2县": {},
44             "承德3县": {}
45         },
46         "保定": {
47             "保定1县": {},
48             "保定2县": {},
49             "保定3县": {}
50         }
51     }
52 }
53 
54 current_layer = menu    # 实现动态循环
55 parent_layers = []      # 保存所有所有父级 最后一个元素永远都是父亲级
56 while True:
57     for key in current_layer:
58         print(key)
59     choice = input(">>>:")
60     if len(choice) == 0:
61         continue
62     if choice in current_layer:
63         parent_layers.append(current_layer)  # 在进入下一层前,把当前层(也就是下一层的父级)
64         # 追加到列表中,下一次loop,当用户选择Q时,直接取列表的最后一个值出来
65         current_layer = current_layer[choice]   # 改成子层
66     elif choice == "Q":
67         if parent_layers:
68             current_layer = parent_layers.pop()  # 取出列表的最后一个元素,因为它就是当前层的父级
69     else:
70         print("无此项")
三级菜单

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯