python 写三级菜单

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

__author__ = 'am_mm_NO.1'

import re

memu = {

"东北":{

"吉林省":{

"吉林市":['吉林市1','吉林市2'],

"长春":['长春1','长春2'],},

"辽宁省":{

"沈阳":['沈阳1','沈阳2','沈阳3'],

"大连":['大连1','大连2'],

},

},

'华北':{

'河北省':{

'廊坊':['廊坊1','廊坊2'],

'保定':['保定1','保定2'],

},

'内蒙古':{

'呼和浩特':['呼和浩特1','呼和浩特2','呼和浩特3'],

'包头':['包头1','包头2']

},

},

}

flag = True

while flag: # 全局变量,设置跳出整个循环

for i,v in enumerate(memu.keys()): #遍历第一层字典

print i,v #打印出第一层key,value

num_1=raw_input("请输入一级菜单号,按q退出:").strip() #接受键盘输入

if num_1 == 'q':

flag = False

break

if num_1.isdigit():

num_1=int(num_1)

if num_1<= len(memu):

key_1 = memu.keys()[num_1]

while flag:

for i1,v1 in enumerate(memu[key_1]):

print i1,v1

num_2 = raw_input("请输入二级菜单号,按q退出,b返回:").strip()

if num_2 == 'q':

flag = False

break

if num_2 == 'b':

break

if num_2.isdigit():

num_2 = int(num_2)

if num_2 <= len(memu[key_1]):

key_2 = memu[key_1].keys()[num_2]

while flag:

for i2,v2 in enumerate(memu[key_1][key_2]):

print i2 ,v2

num_3 = raw_input("请输入三级菜单号,按q退出,b返回:").strip()

if num_3 == 'q':

flag = False

break

if num_3 == 'b':

break

if num_3.isdigit():

num_3 = int(num_3)

if num_3 <= len(memu[key_1][key_2]):

key_3 = memu[key_1][key_2].keys()[num_3]

while flag:

for i3,v3 in enumerate(memu[key_1][key_2][key_3]):

print i3,v3

num_4 = raw_input("按q退出,b返回:").strip()

if num_4 == 'q':

flag = False

break

if num_4 == 'b':

break

©著作权归作者所有:来自51CTO博客作者am_hk的原创作品,如需转载,请注明出处,否则将追究法律责任

am_hk

4篇文章,5573人气,0粉丝

python编写电子菜单_python 写三级菜单相关推荐

  1. python做菜单_python实现三级菜单

    #要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 #!/usr/bin/python #_*_coding:utf-8_*_ map_menu = { '河北省':{ '石家庄市':[' ...

  2. python编写web接口_Python写web接口

    前言 最近在看有关python的一些知识.是关于深度学习的东西,但是很不明白,因为自己的数学功底太差.之前总是想搞一些关于算法的东西,又不会,这就想起来了大二实训老师的话.这个老师挺好,和我聊了两堂课 ...

  3. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

    #!/usr/bin/env python3#coding:utf-8 '''Created on: 2015年12月30日 @author: 张晓宇 Email: 61411916@qq.com V ...

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

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

  5. python界面英文翻译_Python编辑器英文菜单的中文翻译及解释,看看吧,磨刀不误砍柴工...

    今日值班,大陈心里惦记着明天的5节课如何才能上好,把Python编辑器前前后后翻了一下,在Help菜单里找到了"IDLE Help"(如图1所示),英语不好的大陈大致看了一下,原来 ...

  6. python修行之路(六 三级菜单实例)

    三级菜单实例: menu = {     '北京':{         '海淀':{             '五道口':{                 'soho':{},            ...

  7. python制作二级菜单_Python_简单三级菜单制作

    一:制作要求 1.三级菜单 2.可依次选择进入各子菜单 3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图 与上 ...

  8. 如何用HTML写三级菜单

    [一]源代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  9. python编写木马攻击_Python编写简易木马程序

    Python编写简易木马程序 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 + ...

最新文章

  1. PHP APM fiery 更新 v0.5.8.0
  2. nlp中的经典深度学习模型(二)
  3. Python中字符串如何定义简单举例
  4. Spring Cloud微服务之业务物理删除(十)
  5. STM32驱动ST7920的12864液晶(串行方式)
  6. 三种常见的ps删除通道的操作
  7. 初学者如何选择网络仿真软件
  8. 史上最全SpringBoot教程,从零开始带你深入♂学习(四)——web开发
  9. 被众人膜拜的欧拉恒等式是个什么东东?
  10. FlexRay™ 协议控制器 (E-Ray)-04
  11. 我为女友做了一款App
  12. 微软携手联想来酷试水渠道共享,打造创新销售通路
  13. DirectX 3D 简单渲染流程
  14. 使用 VMware 安装 CentOS(一)
  15. 信息安全实验五 之 计算机病毒与黑客实验脚本【恶意网页病毒演示病毒制作木马捆绑】
  16. Vijos 1165 火烧赤壁
  17. 全国计算机等级考试过关条件,谈全国计算机等级考试二级过关心得经验(1)...
  18. 微型计算机配置表,典型微型计算机配置的特征
  19. PHP 使用 PhpSpreadsheet
  20. 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目

热门文章

  1. 通过对虚拟磁盘进行碎片整理来提高VMware VM性能
  2. ✿2021NEWCTF6.1萌新赛✿MISC-all-WP
  3. 数据中台各种架构图大全
  4. 医学图像彩色化相关--20201208论文笔记Colorization of CT images to improve tissue contrast for tumor segmentation
  5. 知到网课美的必修课考试试题|真题题库(含答案)
  6. SSH内网能连通外网连接时拒绝
  7. JAVA计算机毕业设计房屋中介网络平台Mybatis+系统+数据库+调试部署
  8. 计算机奥林匹克竞赛基础知识,竞赛考什么?五大学科竞赛基础常识盘点
  9. python中三次方_python中计算三次方怎么表示
  10. GridView列标题设置颜色