python英文字典小程序_python 小程序—三级菜单—循环和字典练习

程序中利用多级字典来存储三级菜单, 通过一系列while循环和for循环,实现了三级菜单的查询,选择,退回上级菜单,退出程序几个功能。

缺点:程序语句过于重复,效率低。

#-*-coding:utf-8-*-

date={

'北京':{

'昌平区':{

'沙河':['oldboy','test'],

'通天苑':['链家地产','我爱我家']

},

'朝阳区':{

'望京':['奔腾','默默'],

'国贸':['CICC','HP'],

'东直门':['Advent','飞信']

},

'海定区':{

'天安门':['国旗','花'],

'长成':['砖头','城墙'],

}

},

'河南':{

'郑州市':{

'二七区':['二七塔','国美电器'],

'回族区':['人民公园','大学城']

},

'商丘市':{

'古城区':['古城墙','小吃一条街'],

'东关区':['情人屋','医院']

},

'洛阳市':{

'龙门区':['龙门石窟','皇宫'],

'峡谷区':['龙潭大峡谷','牡丹园']

}

}

}

may_exit=False

while not may_exit:

for i in date:

print (i)

choice=raw_input('选择进入1:')

if choice in date:

while not may_exit:

for i2 in date[choice]:

print i2

choice2 = raw_input('选择进入2,按q退回上一级:')

if choice2 in date[choice]:

while not may_exit:

for i3 in date[choice][choice2]:

print i3

choice3=raw_input('选择进入3,按q退回上一级:')

if choice3 in date[choice][choice2]:

for i4 in date[choice][choice2][choice3]:

print i4

choice4 = raw_input('最后的选择,按b退出,按q退回上一级:')

if choice4.upper()=='B':

may_exit = True

print '成功退出程序'

elif choice4.upper()=='Q':

pass

else:

print '选择结束,你的选择结果是%s:'%choice4

exit()

elif choice3.upper() == 'Q':

break

elif choice2.upper()=='Q':

break

运行结果:

d7697af6195cb13d4cfe6e446441f5f3.png

e025c2233da8925863fd1068a35bb411.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win7电脑假死机怎么办

1、正在使用电脑,如果网页或一些页面卡住不动,我们首先要保持电脑的正常运行。这时候可以同时按WinD,可以马上回到桌面。然后尝试着刷新几次。 2、当回到桌面后,我们试着看看是不是运行的软件太多了,造成电脑运行不动…

ubuntu mysql master slave_Ubuntu下MySQL5.5 配置主从(Master Slave)同步

折腾了将近3个小时!终于把mysql的主从同步给配置成功了!网上的不少例子都行不通(也许是版本问题).官网看了一下原版的tutorial,还是比较懵逼.....最后,通过官网的教程和自己的摸索,终于弄好mysql 主从复制了..在此记录一下.1.环境:1.1.vmware 121.2.ubuntu14.041.3.Master Ip:1…

怎么关闭u盘写保护

通过电脑对U盘设置的了写保护。在U盘盘符的上方点击右键,在弹出的菜单中点击属性。 在属性窗口上方找到并点击安全,在安全选项卡中部找到并点击编辑。 在打开的窗口上部选中everyone,然后在下方everyone的权限中勾选完全控制,最后…

win8系统软件不兼容怎么办

1、在出现问题的程序文件上右键单击,将弹出一个快捷菜单,在该菜单中找到“兼容性疑难解答”这一项,单击它; 2、这时,将弹出“程序兼容性疑难解答”的“正在检测问题”进度状态,您需要根据情况等待片刻; 3、检测完毕&…

怎么提升笔记本显卡性能

1、打开控制面板,点击硬件和声音。 2、硬件和声音页面,点击电源选项。 3、系统默认电源计划为平衡,点击更改计划设置。 4、进入电源计划编辑页面,点击更改高级电源设置。 5、电源选项窗口,点击可切换动态显卡&#…

win10桌面不停自动刷新闪屏解决方法

1、右键点击桌面上的此电脑,然后点击管理; 2、然后双击服务与应用程序,展开它; 3、再双击服务; 4、然后找到Problem Reports and Solutions Control Panel Support,点击左侧的停止,或者右键后停止; 5、接着找到Windows Error R…

防止u盘中毒的方法

防止u盘中毒的方法是什么,下面一起来看看吧。 方法一、通过修改注册表来阻断U盘病毒 即使关闭了自动播放功能,但是还是会在双击盘符的时候入侵系统,通过修改注册表来阻止U盘病毒,但是U盘病毒依然会在双击盘符时入侵系统&#xff…

win10 dns异常上不了网如何解决

遇到win10 dns异常上不了网如何解决呢,接下来就给大家讲述一下win10系统dns异常上不了网的修复步骤。 1、首先,我们单击左下角的开始菜单按钮,然后右键单击命令提示符选项。 2、然后,我们复制以下命令:ipconfig / flu…

python创建变量revenue、并赋值为98765_第七章:Python之数据库编程

第一节:数据库API与全局变量及核心类基本流程数据库APIpython DB API 2.0 通过全局变量查看 DB API特性全局变量用于判断该数据库模块所支持的功能,通常有以下3个全局变量apilevel:显示数据库模块的API版本号 threadsafety:指定该数据库模块的线程安全等级 paramstyle:指定…

win7电脑麦克风有电流声怎么办

1、因为我们音量设置不合理造成的现象,音量如果过大的话,很容易会造成麦克风出现杂音的产生,所以我们要合理控制音量,避免出现类似的现象; 2、麦克风本身质量就存在有问题。可以在别的电脑上面进行尝试,看看是不是这个…

win10搜索框没反应怎么修复

1、任务管理器中,点击文件,选择运行新任务。 2、在运行新任务窗口输入PowerShell,勾选以系统管理权限创建此任务,点击确定。 3、在PowerShell终端中,输入命令并执行, Get-AppXPackage -AllUsers | Foreac…

java axis2 教程_webservice的Axis2入门教程java版

本文转自百度文库Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍…

如何打开win10 iis管理器

1、同时按住【Windows】【R】快捷键,输入【控制面板】进入控制面板界面。 2、鼠标点击【程序】,选择【启动或关闭windows功能】。 3、将页面的相应选项进行勾选,再点击【确定】就可以打开iis管理器了。 4、返回控制面板界面,鼠标…

win8的开始菜单不见了怎么办

win8的开始菜单不见了怎么办?下面解决Win8开始菜单不见了的方法分享给大家。 一、开始菜单的图标不见了 Win8开始菜单不见了的情况有很多种,而不少用户是Win8开始菜单的图标不见了,可通过重新下载安装解决,具体步骤如下: 1、前…

java中的io复用_从 Java 中的零拷贝到五种IO模型

在之前的文章中,我们聊过了 Java 中的零拷贝,零拷贝就是指数据不会在内核空间和用户空间之间相互拷贝。这样就减少了内核态与用户态的切换,自然就很高效。拷贝文件只是 IO 操作中一个特殊的情况,大多数的 IO 操作还是需要将数据从…

java 图像梯度检测_数字图像处理-边缘检测

梯度介绍首先介绍边缘检测中用到的高等数学原理---梯度。介绍梯度,离不开方向导数。方向导数顾名思义,方向导数就是某个方向上的导数。什么是方向:函数在这个方向上的图像:我们知道:函数的点在这个方向上也是有切线的&…

java 查找排序_查找与排序算法(Java实现)

1、二分查找算法package other;public class BinarySearch {/** 循环实现二分查找算法arr 已排好序的数组x 需要查找的数-1 无法查到数据*/public static int binarySearch(int[] arr, int x) {int low 0;int high arr.length-1;while(low < high) {int middle (low hig…

java dos 菜单栏_学习java之电脑的常用快捷键和DOS窗口下的常用命令

学习java之电脑的常用快捷键和DOS窗口下的常用命令电脑一些常用的快捷键win快捷键&#xff1a;单独按Windows&#xff1a;显示或隐藏 “开始”功能表WindowsBREAK&#xff1a;显示“系统属性” 对话框WindowsD&#xff1a;显示桌面或恢复桌面WindowsM&#xff1a;最小化所有窗口…

java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值

前言众所周知&#xff0c;《剑指offer》是一本“好书”。为什么这么说&#xff1f;因为在技术面试中&#xff0c;它里面罗列的算法题在面试中出现的频率是非常非常高的。有多高&#xff0c;以我目前不多的面试来看&#xff0c;在所有遇到的面试算法题中&#xff0c;出现原题的概…

java jvm 加载类的顺序_由经典面试题看java中类的加载机制

原标题&#xff1a;由经典面试题看java中类的加载机制1.概述类加载是Java程序运行的第一步&#xff0c;研究类的加载有助于了解JVM执行过程&#xff0c;并指导开发者采取更有效的措施配合程序执行&#xff0c;对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。由于J…