用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。
时间:2019-08-07
本文章向大家介绍用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。,主要包括用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
代码实现:
menu ={
'北京':{
'朝阳':{
'优衣库':{
'A':{},
'B':{},
},
'链家':{
'C':{},
'D':{}
}
},
'望京':{
'E':{},
'F':{}
},
'海淀':{
'G':{},
'H':{}
}
},
'上海':{
'浦东':{
'陆家嘴':{
'CICC':{},
'摩根':{},
},
'外滩':{},
},
'明航':{},
'静安':{}
},
'四川':{
'成都':{
'武侯区':{},
'郫县':{},
'春熙路':{}
},
'绵阳':{},
'广元':{
'X':{
'X1':{},
'X2':{},
},
'Y':{}
}
}
}
current_Layr = menu #实现动态循环
parent_Layrs = [] #保存所有父级,最后一个元素永远都是上一个父级
while True:
for key in current_Layr:
print(key)
choice = input('>>>:').strip()
if len(choice)==0:continue
if choice in current_Layr:
parent_Layrs.append(current_Layr) #在进入下一层之前,把当前层追加到列表中,下一次当
#用户选择b的时候,就可以直接去取列表的最后一个值
current_Layr = current_Layr[choice] #进入子层
elif choice == 'b':
if parent_Layrs:#列表非空就为真
current_Layr = parent_Layrs.pop() #取出列表最后一个值,因为它就是当前层的父级
else:
print('无此项')
运行结果
原文地址:https://www.cnblogs.com/fzw1995/p/11318292.html
- 拖动条SeekBar及星级评分条
- 【DeveMobile实例】利用Mobile Detect 制作单独移动端页面项目
- 互联网+智能物流高峰论坛举行运的易现场签约完成战略布局
- Quartz.net通过配置文件来完成作业调度
- JavaScript 基础(一)
- 我也来说说.net开源
- 是时候对员工进行网络安全培训了:黑客正将目标瞄准打印机
- 进度条ProgressBar
- Microsoft Visual Studio International Pack
- 柯洁5冠在手“食言”再战AI:我已看开 输赢无所谓
- JGulp: 利用Gulp 配置的前端项目自动化工作流
- 微软Enterprise Library 4.0将支持依赖注入
- 时钟AnalogClock与DigitalClock
- 细数那些在2017年被黑客滥用的系统管理工具和协议
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何在PHP中JSON在线解析
- Linux下如何克隆磁盘/分区命令dd入门
- Android自定义跑马灯文字效果
- Android实现图片自动切换功能(实例代码详解)
- Android Studio 3.6 正式版终于发布了,快来围观
- android使用ViewPager实现图片自动切换
- Android Studio 3.6 调试 smali的全过程
- Android 10 适配攻略小结
- Android P实现静默安装的方法示例(官方Demo)
- Android studio实现滑动开关
- Android实现TCP客户端支持读写操作
- Android通过命令连接wifi的方法(解决usb不能用问题)
- android studio使用SQLiteOpenHelper()建立数据库的方法
- Android自定义View绘制彩色圆弧
- android canvas使用line画半圆