python菜单怎么做_Python 城市菜单详解(超详解)
print("--------城市查询系统---------")
print("--------按数值进行查询--------")
menu={"内蒙古":{"赤峰市":["赤峰1","赤峰2","赤峰3"],"锡盟":["锡盟1","锡盟2","锡盟3"]},
"上海":{"青浦":["青浦1","青浦2","青浦3"],"黄埔":["黄埔1","黄埔2","黄埔3"]},
"山东":{"胶州":["胶州1","胶州2","胶州3"],"济南":["济南1","济南2","济南3"]},
"河南":{"开封":["河南1","河南2","河南3"],"郑州":["郑州","郑州2","郑州3"]}
}
flag=True
count = 0
while (flag):
for i,v in enumerate(menu.keys()):
print("--->",i,v) #打印出第一层key value
choice_1=input("请输入对应数字,按q退出:--->").strip() #接收键盘输入 .strip()前后空格都没了
if choice_1=='q': #判断是不是q是就退出
flag=False
break
if choice_1.isdigit(): #确定输入的是数字
num=int(choice_1) #是输入的为整形数字
if num
m=list(menu.keys()) #把字典中的键植入列表中
key_1=m[num] #取列表里的值m[0],m[1],m[...]
print(key_1)
while(flag): #准备进入第二层菜单
for i1,v1 in enumerate(menu[key_1]): #打印出第二层菜单
print("--->",i1,v1) #打印出第二层
choice_2=input("返回上一层:b 退出:q 请输入对应数字:").strip()#接收信息进入第三层
if choice_2.isdigit():
num_2=int(choice_2)
n=list(menu[key_1].keys())
key_2=n[num_2]
while(flag):
for i2,v2 in enumerate(menu[key_1][key_2]):#打印第二层菜单的信息
print("--->",i2,v2)
print("查询完毕!!!!")
choice=input("返回上一层:b 退出:q-->")
if choice=='b':
break
elif choice=='q':
flag=False
elif choice_2=='b':
break
elif choice_2=='q':
flag=False
else:
print("****请输入规定范围的数字*****")
else:
print("****请输入数字****")
Python学习一:序列基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...
Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
python 3.x 爬虫基础---Urllib详解
python 3.x 爬虫基础 python 3.x 爬虫基础---http headers详解 python 3.x 爬虫基础---Urllib详解 前言 爬虫也了解了一段时间了希望在半个月的时间内 ...
python中argparse模块用法实例详解
python中argparse模块用法实例详解 这篇文章主要介绍了python中argparse模块用法,以实例形式较为详细的分析了argparse模块解析命令行参数的使用技巧,需要的朋友可以参考下 ...
python selenium 三种等待方式详解[转]
python selenium 三种等待方式详解 引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待 ...
python设计模式之迭代器与生成器详解(五)
前言 迭代器是设计模式中的一种行为模式,它提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示.python提倡使用生成器,生成器也是迭代器的一种. 系列文章 python设计模 ...
**Python中的深拷贝和浅拷贝详解
Python中的深拷贝和浅拷贝详解 这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用.可变对象-不可变对象.拷贝等内容. 要说清楚Python中的深浅拷贝,需要 ...
python+requests接口自动化测试框架实例详解
python+requests接口自动化测试框架实例详解 转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...
(转)python标准库中socket模块详解
python标准库中socket模块详解 socket模块简介 原文:http://www.lybbn.cn/data/datas.php?yw=71 网络上的两个程序通过一个双向的通信连接实现数据的 ...
随机推荐
ECharts饼图试玩
处理类似提交问卷的数据,要生成图表,用了ECharts,好方便的. 简陋效果: 1.表单存储 有单选和多选题,单选直接存储各选项数字值,1,2,3,4...中一个:多选用|分隔存储选项值,如1|3,2 ...
linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...
html页面禁止自动填充浏览器记住的密码
现在的浏览器功能越来越强大,比如Chrome浏览器,在一个系统login的时候我们一般会记住密码,那么在整个系统中,浏览器一旦遇到 type="password"的控件,就会把密码 ...
常用jQuery代码01
1.点击获得当前元素索引,实现切换相应的图片路径 $(".li").bind("click", function () { var _num = $(this) ...
Web前端新人笔记之height、min-height的区别
浏览器参照基准:Firefox, Chrome, Safari, Opera, IE: * IE6不支持CSS min-height属性.最小高度的定义:1. 元素拥有默认高度:2. 当内容超出元素 ...
ManagementException:WMI异常处理介绍
.NET调用WMI后无论是同步调用还是异步调用,都会产生返回一个int类型的执行结果.如果成功,则返回0.如果不是0,则有对应错误码表示发生了什么错误. 根据咱们这个系列的博文,我总结了关于进程,服务 ...
XML文档结构
<?xml version="1.0" encoding="UTF-8"?>
python菜单怎么做_Python 城市菜单详解(超详解)相关推荐
- python如何制作脚本_用python给自己做一款小说阅读器过程详解
前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...
- python三级菜单设计题目_Python三级菜单
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 三级菜单:打印省.市.县三级菜单. 可返回上一级,可随时退出程序首先准备基础数据 ...
- python布尔类型运算_Python对象类型及其运算方法(详解)
基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...
- python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...
- python菜单及其功能_python 文本菜单
# -*- coding: utf-8 -*- __author__ = 'am_mm_NO.1' import re memu = { "东北":{ "吉林省" ...
- python实现文本编辑器_Python实现文本编辑器功能实例详解
这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现的文本编辑器功 ...
- python迭代器与生成器_python的迭代器与生成器实例详解
本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...
- python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in s: print j 首先一个,你这个'a'是 ...
最新文章
- linux中-i选项的作用,linux – find中的-prune选项有什么作用?
- [Shell] 文件名截取的问题:bash .vs. csh
- 像疯狗一般,你就具备了向上的资格
- 数学建模论文参考大礼包
- 闪回表操作语法+使用闪回删除
- 美剧迷失_迷失(机器)翻译
- java类加载及new对象的过程
- 【工程项目经验】dmesg查看linux系统缓存日志
- 算法导论 练习14.1-7
- PAT_1038_统计相同成绩的学生(20)
- 分布式会议系统中的服务器,多功能会议系统分配服务器质量过硬
- yourshelf是什么意思中文_[英语shelf的中文是什么意思]英语shelf的中文是什么意思...
- Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
- Activiti流程引擎架构概述
- 限制输入框输入(数字、小数点、负号)
- python入门教程慕课网_秒懂系列 | 史上最简单的Python Django入门教程
- 社工2014年春晚名人小彩旗(魏彩绮)
- 视频直播终端开发之微信小程序版
- 播放FLV文件的方法
- 基于enc28j60的学习心得