作业2:多级菜单
三级菜单
可依次选择进入各子菜单
所需新知识点:列表、字典


1、流程图

2、登录界面,输入对应索引

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# Version:Python3.5.0# 初始化城市信息
city_dict = {'广州': {'天河': ['天河体育馆', '金山大夏'],'越秀': ['越秀公园', '光孝寺'],'番禺': ['长隆欢乐世界', '大夫山']},'深圳': {'福田': ['莲花山', '赛格'],'龙华': ['元山公园', '龙城广场'],'南山': ['世界之窗', '欢乐谷']},'佛山': {'禅城': ['梁园', '孔庙'],'南海': ['千灯湖', '南国桃园'],'顺德': ['清晖园', '西山庙']}}# 创建城市索引列表
city_index = [(index, key) for index, key in enumerate(city_dict)]
city_index.append((len(city_index), '退出')) # 增加退出选项
while True:print('欢迎查询城市信息')print('--------------------------------')for i in city_index:    # 打印城市索引菜单for j in i:print(j, end=' ')print('')get_city = input('请选择查询的索引号:')if not get_city.isdigit():print('请输入一个数字索引号。')continueelif int(get_city) >= len(city_index):   # 输入索引号大于等于城市索引号长度print('输入的数字太大,请重输入。')continueelif int(get_city) == len(city_index)-1:   # 最大的索引号为 退出程序对应的索引号print('欢迎再次登录,bye bye!')breakelse:choose_city = city_index[int(get_city)][1]   # 获取选择的城市名称# 创建 区 的索引列表area_index = [(index, key) for index, key in enumerate(city_dict[choose_city])]area_index.append((len(area_index), '返回'))  # 增加返回上一级菜单选项while True:for i in area_index:    # 打印选择城市的区索引菜单for j in i:print(j, end=' ')print('')get_area = input('请选择查询的索引号:')if not get_area.isdigit():print('请输入一个数字索引号。')continueelif int(get_area) >= len(area_index):   # 输入索引号大于城市索引号print('输入的数字太大,请重输入。')continueelif int(get_area) == len(area_index)-1:  # 最大的索引号为 上级菜单对应的索引号print('返回到上一级菜单。')breakelse:choose_area = area_index[int(get_area)][1]  # 获取选择区的名称print(city_dict[choose_city][choose_area])  # 打印该区的信息print('--------------------------------')

转载于:https://www.cnblogs.com/suke99/p/5645893.html

Python多级菜单相关推荐

  1. python多级菜单_多级菜单.py

    # user/bin/env python3 # -*- coding:utf-8 -*- QI = ['桃山区','新兴区','茄子河'] HA = ['道里区','南岗区','道外区'] DA = ...

  2. python多级菜单查询简化版

    python菜单浏览查询功能 日后进化版可以将数据源存放在文件[逐渐优化至各省.市.县.区.村.户.人等等(只要你有信息~],数据库或者其他介质,并添加增删改查功能.此实例先做一个简单的查询. 实例代 ...

  3. python 多级菜单_python多级菜单

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: 代码: dic_china = { "直辖市":{ "北京市":["东城区",&quo ...

  4. python三级菜单设计题目_Python三级菜单

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 三级菜单:打印省.市.县三级菜单. 可返回上一级,可随时退出程序首先准备基础数据 ...

  5. python基础:多级菜单

    #类似于多级菜单中的经典列子---城市的多级菜单#个人更改了组成成分,效果大致不变,总体还是臃肿的,还在练习中,算是基本能实现效果了#---基本功能---#1.用户能根据选择进入菜单#2.用户能返回上 ...

  6. PYTHON作业----编写多级菜单

    # -*- coding: utf-8 -*-#-*- 2017/07/13 -*-#-*- Create by ChaiMeng#多级菜单 import sys multi_city = {'安徽省 ...

  7. Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)

    一. 从第3层循环直接跳出所有循环 break_flag = False count = 0 while break_flag == False:print("-第一层")whil ...

  8. python编写电子菜单_Python简单实现多级菜单

    1 #-*- coding: utf-8 -*- 2 #@Time : 2018-06-01 13:40 3 #@Author : 超人 4 #@Email : huxiaojiu111@gmail. ...

  9. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码

    这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下 效果图:支持多级菜单. 菜单实体类: public class Menu { // ...

最新文章

  1. 如果让AI根据文字画「抽象画」,那得成什么样?|DeepMind新算法
  2. Android自带语音播报+讯飞语音播报封装(直接用)
  3. 一款超炫的图片排列特效
  4. mysql函数(五.流程控制函数)
  5. 《软件需求分析(第二版)》第 13 章——需求开发面临的特殊难题 重点部分总结
  6. 【数据库系统】再谈关系模型和关系型数据库
  7. C语言为四维数组申请动态内存空间的方法(二)
  8. 1.5W 字搞懂 Spring Cloud,太牛了!
  9. 3DMAX最强搭配神器,一键清理病毒,让你学习工作更流畅!
  10. BAT批处理文件 reg命令详解
  11. 如何用计算机计时,如何为win7计算机设置计时器关闭
  12. 终于连熊也可以代表了!
  13. Android 读取本地Word/Pdf/Txt文件转文本输出
  14. unity 超简单的圆形进度条
  15. 470计算机毕业设计
  16. 桌面计算机图标双击打不开了,桌面图标打不开,教您解决桌面图标打不开的方法...
  17. Java8 stream特性之一:List转Map方案(返回某个属性或对象本身)
  18. 区块链技术如何赋能医学成像?
  19. 更新Edge后打开网页失败问题
  20. CpG-B DNA:一种新型的免疫佐剂

热门文章

  1. 自定义类型详解:结构体(内存对齐、位段) + 枚举 + 联合
  2. Java 中的接口有什么作用?为什么不直接用类?
  3. python如何创建txt_如何通过读取.txt文件为每个键创建包含多个“列表”的Python字典?...
  4. 微信小程序服务器登入dome,小程序登录Demo
  5. python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
  6. java中什么泛型_Java中的泛型
  7. 如何搭建java web环境_搭建java WEB开发环境和应用
  8. NYOJ-过河问题(贪心)
  9. Android学习笔记(八)——在Manifest中设置ActionBar
  10. SCI科技论文写作、投稿与发表(一)