python——实现三级菜单选择的功能(原创)
2024-10-08 21:03:31
#coding:utf-8
dict={'beijing':{'haidingqu':['qinghe','keji'],'chaoyangqu':['q','w']},'shandong':{'liaochen':['chiping','yanggu'],'dezhou':['e','r']}}
for index,i in enumerate(dict): #首先循环显示一级菜单
print index,i,
print '退出q' #后补上的退出功能,一一添加到字典中显麻烦,索性先显示出来,在子菜单中的退出功能通过单独变量赋值实现退出,
a='!q' #退出变量赋值,值你随便起,只要你懂的
while a!='q': #判断是否键入了退出字符
title=raw_input('输入你想进入的城市名称:')
if title.isalpha(): #判断输入的是否是纯字符串
if dict.has_key(title) : #判断键入的值在字典中
for index,i in enumerate(dict[title]):
print index,i #显示输入城市的详细信息
dict=dict[title] #当前所在菜单及子菜单赋值
elif title=='q' : #判断键入的是不是退出字符
a='q' #赋值,终止循环
else:
print'输入有误,请重新输入!' elif title=='q' :#判断键入的是不是退出字符
a='q' #赋值,终止循环 else:
print '已退出'
最新文章
- 【转载】VMware虚拟机修改硬盘容量大小
- angularjs-$interval使用
- 【数论+技巧】神奇的Noip模拟试题第二试 T1 素数统计
- SQL 跟踪方法相关介绍
- Android开发效率—Eclipse快捷键
- BZOJ 3198 SDOI2013 spring
- mac上的键盘生活——输入法键位设置小技巧以及去掉自带输入法
- ffmpeg参数解释 <;第三篇>;
- sql: sybase 和 oracle 比较
- 中颖电子AD操作
- Servlet追忆篇:那些年一起学习的Servlet
- 按键精灵PC版<;末日王者>;
- Asp .Net Core 2.0 登录授权以及多用户登录
- Mabatis三剑客分别是:mybatis-generator、mybatis-plugin、mybatis-pagehelper
- SVM学习笔记5-SMO
- WebBrowser-Javascript与C++互操作
- Running multiple instances of Xamarin Studio on a Mac
- winfrom保存图片,将文件夹中图片放入listview,与撤回操作
- CRLF与LF解析
- Chrome扩展之css used 获取网页样式
热门文章
- Java之同步代码块处理实现Runnable的线程安全问题
- GitHub 中 readme 如何添加图片
- python模块——datetime
- Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十二天】(系统架构讲解、nginx)
- CSS 定位体系概述
- python学习——函数及其参数
- std::string和ctime之间的转换
- 802.11X
- token和refresh token