Python之三层菜单

三层菜单,根据用户所选数字,进入子菜单。一级一级呈现。

 1 menu = {
 2     ‘Beijing‘: {
 3         "ChaoYang": {
 4             "CBD": [‘CICC‘, ‘CCTV‘],
 5             "JinRongJie": ["CT"],
 6             "Wangjing": ["Momo", "ChuiZI"]
 7         },
 8         "HaiDian": [‘Baidu‘, ‘Youku‘]
 9     },
10     ‘Shanghai‘: {
11         "PuDong": ["Ctrip", "One Shop"],
12         "PuXi": ["China Bank", "America Bank"]
13     }
14 }
15 exit_flag = False
16 while not exit_flag:
17     for index, key in enumerate(menu.keys()):
18         print(index, key)
19     choice_1 = input("Please choose menu to enter:").strip()
20     if choice_1.isdigit():
21         choice_1 = int(choice_1)
22
23         key_1 = list(menu.keys())[choice_1]
24         while not exit_flag:
25             for index, key in enumerate(menu[key_1]):
26                 print(‘-->‘, index, key)
27             choice_2 = input("Please choose menu to enter:").strip()
28             if choice_2.isdigit():
29                 choice_2 = int(choice_2)
30
31                 key_2 = list(menu[key_1].keys())[choice_2]
32                 while not exit_flag:
33                     for index, key in enumerate(menu[key_1][key_2]):
34                         print(‘-->-->‘, index, key)
35                     choice_3 = input("Please choose menu to enter:").strip()
36                     if choice_3.isdigit():
37                         print("This is the last level...")
38                     elif choice_3 == ‘quit‘:
39                         exit_flag = True
40                     elif choice_3 == ‘back‘:
41                         break
42 else:
43     print("====Going to quit==== ")

注:此版本为Python3.0版本

时间: 2024-12-16 14:12:25

Python之三层菜单的相关文章

Python实现三层菜单操作

#!/usr/bin/env python3# encoding:utf-8# __author__: chenwei# date: 2017-05-25# blog: http://www.cnblogs.com/weiandlu/ '''json数据文件格式如下:{    '北京':{        '海淀':{            '五道口':{                'soho':{},                '网易':{},                'googl

python 编写三级菜单

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

python第一天作业: 三层菜单

#!/usr/bin/env python # -*- coding:utf-8 -*- #Author David """ 功能要求: 三级菜单 可一次选择进入各子菜单 所需新知识点:列表.字典. 按b返回上一级,按q退出菜单 """ #创建一个地址位置描述字典 china_map = { "北京" : { "东城区" : { "街道1":"街道1描述", &quo

python学习---三级菜单

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

Python之多级菜单

要求: 三级菜单 可依次选择进入各子菜单 流程图后续再补充 代码如下: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author Jiang 4 5 menu={ 6 '陕西':{ 7 '西安':['大雁塔','兵马俑'], 8 '宝鸡':['法门寺','云台山'], 9 '汉中':['青木川','武侯祠'], 10 }, 11 '山西':{ 12 '太原':['晋祠','纯阳宫'], 13 '大同':['恒山','华严寺'], 14

python作业-多级菜单

练习python多级菜单的读功能,其实就是列表或者字典的iter 功能要求: 运行程序输出第一级菜单 选择一级菜单某项,输出二级菜单,同理输出三级菜单 菜单数据保存在文件中 让用户选择是否要退出 有返回上一级菜单的功能 下面是一个简单版本的:通过逐步迭代读取列表,这里其实可以看到有好多的重复代码.比如每次都迭代menu_dict[choice].. 文艺青年版其实就是将之前一直重复使用的东西给弄成变量,然后每次选择完之后重新给men_dict赋值 原文地址:http://blog.51cto.c

自动化测试——Selenium+Python之下拉菜单的定位

1.通过selenium.webdriver.support.ui的Select进行定位 下拉菜单如下图: 定位代码(选择Male): ...from selenium.webdriver.support.ui import Select...    # 通过index进行选择    Select(driver.find_element_by_id("gender")).select_by_index(1)    # 通过value进行选择    Select(driver.find_

Python之多层菜单(第1天)

作业2:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 1.流程图 2.登录界面,输入对应索引 #!/usr/bin/env python3 # -*- coding:utf-8 -*- # Version:Python3.5.0 # 初始化城市信息 city_dict = {'广州': {'天河': ['天河体育馆', '金山大夏'], '越秀': ['越秀公园', '光孝寺'], '番禺': ['长隆欢乐世界', '大夫山']}, '深圳': {'福田': ['莲花山'

python之三级菜单

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