设计一个三级菜单,要求能够下钻,能够推出,比较笨的方法

 # coding=utf-8
# Author: RyAn Bi
data = {
'beijing':{
'changping':{
'wudaokou':['oldboy','test'],
'sanlitun':['oldboy','test'],
'wangjing':['oldboy','test']
},
'dongcheng':{
'wudaokou':['oldboy','test'],
'sanlitun':['oldboy','test'],
'wangjing':['oldboy','test']
},
'xicheng':{
'wudaokou':['oldboy','test'],
'sanlitun':['oldboy','test'],
'wangjing':['oldboy','test']
}
},
'henan':{
'zhengzhou':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
},
'xuchang':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
},
'lohe':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
}
},
'shandoong':{
'jinan':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
},
'qingdao':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
},
'weihai':{
'wudaokou':[],
'sanlitun':[],
'wangjing':[]
}
}
} #print( data)
exit_flag = False while not exit_flag:
for i in data:
print(i)
chose1 = input('where is your home:')
if chose1 in data:
while not exit_flag:
for i2 in data[chose1]:
print(i2)
chose2 = input('where is your home:')
if chose2 in data[chose1]:
while not exit_flag:
for i3 in data[chose1][chose2]:
print(i3)
chose3 = input('where is your home:')
if chose3 in data[chose1][chose2]:
while not exit_flag:
for i4 in data[chose1][chose2][chose3]:
print(i4)
chose4 = input('push q come back')
if chose4 == 'b':
break
elif chose4 =='q':
exit_flag = True
if chose3 == 'b':
break
elif chose3 =='q':
exit_flag = True
if chose2 == 'b':
break
elif chose2 =='q':
exit_flag = True

python学习,day1作业:设计一个三级菜单的更多相关文章

  1. 我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)

    作业二:三级菜单 三级菜单 可一次进入各个子菜单 思路: 这个题看似不难,难点在于三层循环的嵌套,我的思路就是通过flag的真假来控制每一层的循环的,简单来说就是就是通过给每一层循环一个单独的布尔变量 ...

  2. python开发基础作业02:三级菜单,使用字典dic及列表

    作业要求及提示:三级菜单 ''' 1.三级菜单 2.可依次进入各子菜单 3.菜单能够回到上一级 4.用到知识点:字典.列表.多层循环.函数 条件:基本  if  else 嵌套  if...if... ...

  3. python学习(10)字典学习,写一个三级菜单程序

    学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...

  4. Python学习day5作业

    目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...

  5. day1作业二:多级菜单

        作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表.字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置 ...

  6. 用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示。

    用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示. 原因:在为一个元素绑定hover事件之后,用户把光标移入元素 ...

  7. 老男孩python学习之作业二---三级菜单

    因为之前花力气完成了购物小程序的作业 现在做这个三级菜单简直是so easy!! 1.显示省级菜单 2.交互,提示用户输入要查看的省份(退出e) 2.1.用户正确输入列表中的省份 3.显示市级菜单 3 ...

  8. python作业设计:多级菜单,并可依次进入各级子菜单

    '''作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 ''' data = { "北京":{ "昌平":{ "沙河&qu ...

  9. day1作业二:多级菜单操作

    作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表.字典 要求:输入back返回上一层,输入quit退出整个程序 思路: (1)首先定义好三级菜单字典: (2)提 ...

随机推荐

  1. [C++] Vtable(虚函数表)

    Vtable(虚函数表)

  2. XML(子节点序列化反序列对象)读写

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  3. linux的mysql操作

    最近工作中经常需要使用到MySQL,有时候在WINXP,有时候在Linux中,而这次,需要在CentOS中配置一下,还需要用到phpmyadmin, 在网上搜了不少的资料. 无意中还找到了CentOS ...

  4. bootstrap导入JavaScript插件

    Bootstrap的JavaScript插件可以单独导入到页面中,也可以一次性导入到页面中.因为在Bootstrap中的JavaScript插件都是依赖于jQuery库,所以不论是单独导入还一次性导入 ...

  5. 3.3.4深度剖析ConcurrentLinkedQueue

    队列.链表之类的数据结构及其常用.Java中,ArrayList和Vector都是使用数组作为其内部实现.两者最大的不同在于:Vector是线程安全的,而ArrayList不是.此外LinkedLis ...

  6. 已经导入到VS工具箱中的DevExpress如何使用

    1.下载安装DevExpress控件(如DXperienceUniversal-11.1.12.exe),安装后路径:“C:\Program Files (x86)\DevExpress 2011.1 ...

  7. Android新增的注解

    环境 使用Android注解前需要导入相关的包 compile 'com.android.support:support-annotations:latest.integration' 注意:如果我们 ...

  8. LRU缓存介绍与实现 (Java)

    引子: 我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系 了,要再次联系那位朋友的时候,我们又不得不求助电话本 ...

  9. Android-ContentProvider原理图

    ContentProvider的设计思想是模仿了Web里面的架构思想: Web服务器   对外暴露数据(提供被访问的地址Uri,并允许给客户端访问,也可以只让客户端访问某些行为) ContentPro ...

  10. mysql按照天或小时group分组统计

    select DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM test GROUP BY DATE_FORMAT( ...