Python之多级菜单

要求:

  1. 三级菜单
  2. 可依次选择进入各子菜单

流程图后续再补充

代码如下:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author Jiang
 4
 5 menu={
 6 ‘陕西‘:{
 7     ‘西安‘:[‘大雁塔‘,‘兵马俑‘],
 8     ‘宝鸡‘:[‘法门寺‘,‘云台山‘],
 9     ‘汉中‘:[‘青木川‘,‘武侯祠‘],
10 },
11 ‘山西‘:{
12     ‘太原‘:[‘晋祠‘,‘纯阳宫‘],
13     ‘大同‘:[‘恒山‘,‘华严寺‘],
14     ‘临汾‘:[‘壶口瀑布‘,‘千佛洞‘],
15 },
16 ‘湖南‘:{
17     ‘长沙‘:[‘岳麓山‘,‘橘子洲‘],
18     ‘株洲‘:[‘神农谷‘,‘炎帝陵‘],
19     ‘衡阳‘:[‘衡山‘,‘水帘洞‘],
20 },
21 }
22
23 province_list=list(menu.keys())
24 while True:
25     for index,key in enumerate(menu.keys(),1):
26         print(‘省‘,index,key)
27     pro_id=input(‘请输入省编号,或输入q退出:‘)
28     if pro_id.isdigit():
29         pro_id=int(pro_id)
30         if pro_id>0 and pro_id<=len(province_list):
31             pro_name=province_list[pro_id-1]
32             city_list=list(menu[pro_name].keys())
33             while True:
34                 for j in city_list:
35                     print(‘市‘,city_list.index(j)+1,j)
36                 city_id=input(‘请输入市编号,或输入b返回上级菜单,或输入q退出:‘)
37                 if city_id.isdigit():
38                     city_id=int(city_id)
39                     if city_id>0 and city_id<=len(city_list):
40                         city_name=city_list[city_id-1]
41                         view_list=menu[pro_name][city_name]
42                         while True:
43                             for i in view_list:
44                                 print(‘景点‘,view_list.index(i)+1,i)
45                             view_id=input(‘请输入景点编号,或输入b返回上级菜单,或输入q退出:‘)
46                             if view_id==‘b‘:
47                                 break
48                             elif view_id==‘q‘:
49                                 exit()
50                             else:
51                                 print(‘输入不合格‘)
52                     else:
53                         print(‘您输入的用户%d不存在‘ %city_id)
54                 elif city_id==‘b‘:
55                     break
56                 elif city_id==‘q‘:
57                     exit()
58                 else:
59                     print(‘输入不合格‘)
60         else:
61             print(‘您输入的用户%d不存在‘ %pro_id)
62     elif pro_id==‘q‘:
63         exit()
64     else:
65         print(‘输入不合格‘)
时间: 2024-11-17 13:38:40

Python之多级菜单的相关文章

python作业-多级菜单

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

python 多级菜单进入城市

python 多级菜单  可实现功能有:进入子菜单 返回上一级菜单 退出菜单 帮助  #/usr/bin/env python3 # -*- encoding: utf-8 -*- # Auther:yooma 2016-08-14 22:00 import sys execLaye = {1:{"北京":{1:{"东城":{1:{"建国门":{1:"建国门大厦",2:"门建国大厦"}},2:{"

python作业5:多级菜单

# 作业5:多级菜单# ● 三级菜单,省.市.县.公司,要求程序启动后,允许用户依次选择进入各子菜单# ● 可以在任意一级菜单返回上级菜单,也可以退出程序# ● 所需新知识点:列表.字典## 思路:# 先创字典,字典三层嵌套#逐层提取key字段,#先不管各种可能,把主程序写好,即各种选择都是好好的情况下能实现的功能,再补充各种可能#这个地方其实是重点考察while循环里面的continue和break#出于程序简化,没有考虑输入数字超范围.输入的不是数字.q.b三者以外的情况 dict1 ={

python学习---三级菜单

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

day1作业二:多级菜单

    作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表.字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置标识符active用来循环: (2)生成存储省市的字典,d1 = {1: '河南', 2: '广东', 3: '湖南'}; (3)用户输入查询编码,如果用户输入q退出循环:如果用户输入小于1或大于3则重新输入:输入编码在range(1,4)中,则输出省,并继续循环; (4)生成存储市的字典d2 =

jquery自定义插件-参数化配置多级菜单导航栏插件

1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. 使用插件时,可以修改默认参数,目前插件提供了设置菜单的分布方式:横向或纵向:菜单的位置:依赖上一级菜单栏的定位:上下左右定位. 修改调用参数,将一二级菜单改为纵向排列:并将三级菜单的显示位置改为二级菜单栏的右侧(其他的和默认保持一致),修改后运行效果如下图: 细心的观察,会发现上面两个菜单导航栏的

1、账号密码输入次数 &nbsp; 2、多级菜单

1.账号密码输入次数 条件:1.输入用户密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 user="pengchun" password="pcwangjixuan" f = open('user.log','r') lock_file = f.read() f.close() count = 0 for i in range(3): user1=input("please input your name:") password1 = in

动态生成多级菜单

MVC5+EF6 入门完整教程13 -- 动态生成多级菜单 稍微有一定复杂性的系统,多级菜单都是一个必备组件. 本篇专题讲述如何生成动态多级菜单的通用做法. 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单. 需要达成的效果:容易复用,可以根据model动态产生. 文章提纲 概述要点 && 理论基础 详细步骤 一.分析多级目录的html结构 二.根据html结构构建data model 三.根据data model动态生成树形结构 四.解析树形结构成html 总结 概述要点 &am

Python之多层菜单(第1天)

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