闲着无聊 一个python的,三级菜单。装逼版。
menu = {
    '北京': {
        '海淀': {
            '五道口': {
                'soho': {},
                '网易': {},
                'google': {}
            },
            '中关村': {
                '爱奇艺': {},
                '汽车之家': {},
                'youku': {},
            },
            '上地': {
                '百度': {},
            },
        },
        '昌平': {
            '沙河': {
                '老男孩': {},
                '北航': {},
            },
            '天通苑': {},
            '回龙观': {},
        },
        '朝阳': {},
        '东城': {},
    },
    '上海': {
        '闵行': {
            "人民广场": {
                '炸鸡店': {}
            }
        },
        '闸北': {
            '火车站': {
                '携程': {}
            }
        },
        '浦东': {},
    },
    '山东': {},
}
last_menu = []
current_menu = menu
while True:
    for key in current_menu:
        print(key)
    choice = input(">:").strip()
    if not choice: continue
    if choice in current_menu:
        last_menu.append(current_menu)
        current_menu = current_menu[choice]
    if choice == "q":
        if last_menu:
            current_menu = last_menu.pop()
        else:
            print("已经是最顶层")
    if choice == "Q":
        current_menu = menu
最多再加个输入错误重新输入。 最多也就这点代码。
闲着无聊 一个python的,三级菜单。装逼版。的更多相关文章
- python打怪之路【第三篇】:利用Python实现三级菜单
		
程序: 利用Python实现三级菜单 要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 coding: menu = { '北京':{ '朝阳':{ '国贸':{ 'CICC':{}, ' ...
 - python之三级菜单
		
python之三级菜单 要求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功 ...
 - Python入门-三级菜单
		
作业题目: 三级菜单 作业需求: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
 - Python学习-------------------三级菜单简单版
		
题目: 多级菜单 1.三级菜单 2.可依次选择进入的各子菜单 3.所需新知识点:列表.字典 ReadMe: 这个做循环,比较绕脑子 点开运行即可 Min ...
 - python实现三级菜单源代码
		
8月4号早晨天气晴,继续学习‘Alex’的python视频,写了用字典实现三级菜单的代码,都是循环和判断比较lower,废话不多说直接贴码: #!/user/bin/env python #-*-co ...
 - 【python】——三级菜单
		
作业需求: 打印三级菜单 可返回上一级 可随时退出程序 #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: __Json.Zzgx__ menu ...
 - python作业三级菜单day1(第一周)
		
一.作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二三级菜单文 ...
 - python 实现三级菜单
		
要求: 可选择进入各级子菜单 在各级菜单下可以选择退出 在子菜单下可以返回上一级菜单 Readme: 运行程序,输入菜单选项,进入对应的子菜单 # Joe Young data = { '山东':{ ...
 - python实现三级菜单间的前后跳转
		
#录入菜单def createMenu(): Menu = {} provinces = ["陕西","四川","江苏"] sh ...
 
随机推荐
- 文件cp功能
			
#include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<string.h> in ...
 - Spring的事务传播性与隔离级别以及实现事物回滚
			
一.事务的四个特性(ACID) 原子性(Atomicity):一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做. 一致性(Consistency): 数据不会因为事务的执行而 ...
 - Tree Recovery POJ - 2255
			
Tree Recovery POJ - 2255 根据树的前序遍历和中序遍历还原后序遍历. (偷懒用了stl的find) #include<iostream> #include<st ...
 - 贪心 UVALive 6832 Bit String Reordering
			
题目传送门 /* 贪心:按照0或1开头,若不符合,选择后面最近的进行交换.然后选取最少的交换次数 */ #include <cstdio> #include <algorithm&g ...
 - 题解报告:hdu 1060 Leftmost Digit
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1060 问题描述 给定一个正整数N,你应该输出N ^ N的最左边的数字. 输入 输入包含多个测试用例. ...
 - Android Dialogs(2)最好用DialogFragment创建Dialog
			
Creating a Dialog Fragment You can accomplish a wide variety of dialog designs—including custom layo ...
 - [转]Windows Azure安全概述
			
本文转自:http://blogs.msdn.com/b/azchina/archive/2011/03/06/windows_5f00_azure_5f00_security_5f00_overvi ...
 - poj1930 Dead Fraction
			
思路: 循环小数化分数,枚举所有可能的循环节,取分母最小的那个. 实现: #include <iostream> #include <cstdio> #include < ...
 - 461在全志r16平台tinav3.0系统下使用地磁计QMC5883L
			
461在全志r16平台tinav3.0系统下使用地磁计QMC5883L 2018/9/7 14:08 版本:V1.0 开发板:SC3817R SDK:tina v3.0 (基本确认全志tina v3. ...
 - Android开发-下载网络图片并显示到本地
			
Android下载网络图片的流程是: 发送网络请求->将图片以流的形式下载下来->将流转换为Bitmap并赋给ImageView控件. 注意点 最新的Android系统不可以在主线程上请求 ...