python之三级菜单

 1 #-*- coding:utf-8 -*-
 2
 3 ‘‘‘******************************************************‘
 4                     三级菜单
 5         1. 运行程序输出第一级菜单
 6         2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
 7         3. 返回上一级菜单和顶部菜单
 8         4. 菜单数据保存在文件中"
 9 ‘******************************************************‘‘‘
10
11 import sys
12 dic = {
13     "北京":{
14         "fa":{
15             "aa":[123]
16         },
17         "li":{
18             "bb":[122,332]
19         }
20     },
21     "上海": {
22         "浦东新区":{
23             "金桥":["新金桥路","云桥路"]
24         },
25         "普陀":{
26             "dd":["s"]
27         }
28     }
29 }
30
31
32 file = open("menu.txt","w+",encoding=‘utf-8‘)
33
34 lTmp = []
35 while True:
36     dTmp = dic
37     for item in lTmp:
38         if dTmp.get(item)!= None:
39             dTmp = dTmp[item]
40         else:
41             print("您要查找的菜单:%s不存在!"%lTmp[-1])
42             lTmp.pop()
43     print("当前的菜单项有:", list(dTmp.keys()))
44     choice = input("1、查看菜单节点,2、返回上一级(b/B),返回顶级菜单(t\T) 3、退出(q/Q)\n>>>")
45     if choice == ‘1‘:
46         name = input("请输入您要查看的菜单\n>>>")
47         lTmp.append(name)
48     elif choice.lower() == ‘b‘ or choice.lower() == ‘t‘:
49         if choice.lower() == ‘b‘:
50             lTmp.pop()
51         else:
52             lTmp.clear()
53     elif choice.lower() == ‘q‘:
54         file.write(str(dic))
55         file.close()
56         sys.exit(1)
57     else:
58         print("很抱歉您的输入有误,请重新输入!")
时间: 2024-10-07 23:05:08

python之三级菜单的相关文章

python 编写三级菜单

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

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 '老男孩':