Python - 三级菜单优化方法 (单层循环)
 menu = {
......
 }
 current_layer = menu
 layers = []
 while True:
     for k in current_layer:
         print(k)
     choice = input('>:').strip()
     if not choice:continue
     if choice in current_layer:
         layers.append(current_layer)
         current_layer = current_layer[choice]
     elif choice == 'q':
         break
     elif choice == 'b':
         if len(layers) != 0:
             current_layer = layers.pop()
         else:
             print('-------Top!-------')
Python - 三级菜单优化方法 (单层循环)的更多相关文章
- python(5)- 简单练习:python三级菜单优化
		python三级菜单优化,菜鸟版链接:http://www.cnblogs.com/xuyaping/p/6648170.html menu = { '北京':{ '海淀':{ '五道口':{ 'so ... 
- Py修行路  python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!
		三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是 ... 
- python三级菜单实例(傻瓜版和进阶版)
		程序: python三级菜单 要求: : 1.打印省.市.县三级菜单 2.可返回上一级 3.可随时退出程序 方案一:傻瓜版(其实傻瓜版考察的主要是思路!思路清楚了,那才不是傻瓜!O(∩_∩)O哈哈~) ... 
- Python 三级菜单与优化(一层循环嵌套)
		优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级 ... 
- python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2
		python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储{序列-键:市名} shiqu_dir = {} ... 
- python三级菜单的实现
		一.作业要求 1.使用字典实现三级菜单功能 2.直接输入前面数字进入下一级菜单 3.按B返回上一级,按Q退出 二.需要知识点 1.if循环 2.for循环,enumerate的用法 3.while循环 ... 
- Python 三级菜单 增强版
		需要实现的功能是:三级菜单1.从文本内读出选项2.查询每一级的选项,并能对选项进行增/删/改功能3.每一级可以退出程序或者返回上一层 2018-5-14 更新内容 思路 实现过程中的BUG及解决方案: ... 
- python三级菜单
		#-*- coding:utf-8 -*-#Author:gxli #一级菜单项def menu(): #遍历字典dic一级菜单 print('-----------一级菜单------------- ... 
- Python——三级菜单
		#三级菜单函数 menu = { '北京':{ 海淀:{ '五道口':{} '中关村':{} '上帝':{} } '昌平':{} '朝阳':{} '东城':{} }, '上海':{} '山东':{} ... 
随机推荐
- Linux查询系统信息命令
			Linux查看系统信息是比较基础的知识,所以这个应该都需要掌握,命令和解释如下: #uname -a 查看操作系统.内核.CPU信息 #head -n 1 /etc/issue ... 
- 浅谈Oracle12c 数据库、用户、CDB与PDB之间的关系
			名词介绍: 数据库:数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生 于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以 后,数据管理不再仅仅是存储和管理 ... 
- DES加密与解密控制台c++代码
			#include"stdafx.h" #include<stdio.h> #include<string.h> void main() { //声明变量 c ... 
- Entity Framework Code First 遭遇mapping 不能识别map类问题
			EF在OnModelCreating方法中,使用DbModelBuilder注册EntityTypeConfiguration子类时,是不管namespace的, 所以如果出现class名字相同,则会 ... 
- Vue--axios:vue中的ajax异步请求(发送和请求数据)、vue-resource异步请求和跨域
			跨域原理: 一.使用axios发送get请求 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 & ... 
- vsftpd安装与配置--研究tcp与防火墙
			vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd的主程序 /etc/rc.d/init.d/vsftpd 启动脚本 / ... 
- js防windos锁屏功能实现
			<li class="layui-nav-item"> <a href="javascript:;" id="lock"& ... 
- stderr和stdout(printf、fprintf、sprintf)(转)
			本文转自:http://www.cnblogs.com/zhangyabin---acm/p/3203745.html 先区分一下:printf,sprintf,fprintf. 1,printf就是 ... 
- webstorm中新建vue工程
			1.在https://nodejs.org/en/下载安装nodejs 2.vue-cli 搭建框架 首先从官方网站安装 node.js,会一并安装 npm工具.注意 npm一定要3.10以上,以免很 ... 
- 得到windows聚焦图片(windows 10)
			有些Windows聚焦图片确实很漂亮,很希望保留下来,但是Windows聚焦图片总更好,网上有得到聚焦图片的方法,每次都手动去弄真麻烦,于是自己编了一个小程序,自动得到Windows聚焦图片,下面是运 ... 
