Python3.5实现的 * 菜单功能示例
作者:loveliuzz 发布时间:2023-08-01 13:37:26
标签:Python3.5, , 菜单
本文实例讲述了Python3.5实现的 * 菜单功能。分享给大家供大家参考,具体如下:
程序: * 菜单
要求:
1. 打印省、市、县 * 菜单
2. 可返回上一级
3. 可随时退出程序
具体代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
Province_Data = {
"北京市":{
"朝阳区":{
"南磨房地区":["东郊社区","平乐园社区"],
"高碑店地区":["兴隆家园社区","大黄庄社区"],
"将台地区":["丽都社区","房里苑社区"]
},
"海淀区":{
"万寿路街道":["",""],
"羊坊店街道":["",""],
"八里庄街道":["",""]
},
"怀柔区":{
"怀柔镇":["",""],
"雁栖镇":["",""],
"城庙镇":["",""]
}
},
"天津市":{
"和平区":{
"劝业场街道":["",""],
"小白楼街道":["",""],
"五大道街道":["",""]
},
"南开区":{
"华苑街道":["",""],
"长虹街道":["",""],
"鼓楼街道":["",""]
},
"河西区":{
"桃园街道":["",""],
"马场街道":["",""],
"大营门街道":["",""]
}
},
"河北省":{
"石家庄市":{
"长安区":["",""],
"桥西区":["",""],
"新华区":["",""]
},
"廊坊市":{
"安次区":["",""],
"广阳区":["",""],
"西小区":["",""]
},
"唐山市":{
"路南区":["",""],
"路北区":["",""],
"古冶区":["",""]
}
},
"山东省":{
"青岛市":{
"市南区":["",""],
"市北区":["",""],
"即墨市":["",""]
},
"济南市":{
"历下区":["",""],
"市中区":["",""],
"槐荫区":["",""]
},
"烟台市":{
"福山区":["",""],
"莱山区":["",""],
"牟平区":["",""]
}
}
}
exit_flag = False #退出标志符
while not exit_flag:
for i in Province_Data:
print(i)
user_choice = input("Please choose the province...")
if user_choice in Province_Data:
while not exit_flag:
for j in Province_Data[user_choice]:
print('\t',j)
user_choice1 = input("Please choose the city...")
if user_choice1 in Province_Data[user_choice]:
while not exit_flag:
for k in Province_Data[user_choice][user_choice1]:
print('\t\t',k)
user_choice2 = input("Please choose the communitiy...")
if user_choice2 in Province_Data[user_choice][user_choice1]:
while not exit_flag:
for l in Province_Data[user_choice][user_choice1][user_choice2]:
print('\t\t\t',l)
user_choice3 = input("The last choose,please enter 'b' to back...")
if user_choice3 == 'b':
break
elif user_choice3 == 'q':
exit_flag = True
if user_choice2 == 'b':
break
elif user_choice2 == 'q':
exit_flag = True
if user_choice1 == 'b':
break
elif user_choice1 == 'q':
exit_flag = True
#运行结果:
'''
山东省
河北省
天津市
北京市
Please choose the province...北京市
朝阳区
怀柔区
海淀区
Please choose the city...朝阳区
南磨房地区
将台地区
高碑店地区
Please choose the communitiy...将台地区
丽都社区
房里苑社区
The last choose,please enter 'b' to back...b
南磨房地区
将台地区
高碑店地区
Please choose the communitiy...b
朝阳区
怀柔区
海淀区
Please choose the city...b
山东省
河北省
天津市
北京市
Please choose the province...北京市
朝阳区
怀柔区
海淀区
Please choose the city...q
Process finished with exit code 0
'''
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/loveliuzz/article/details/77750595
0
投稿
猜你喜欢
- 自定义指令中无法获取this问题最近在使用自定义指令时遇到一个问题,我想在指令里通过this直接去访问vue实例数据,但是显示未定义,经大佬
- __isset() – 在对类中属性或者非类中属性使用isset()方法的时候如果没有或者非公有属性,则自动执行__isset(
- glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。1、通配符星号(*)匹配零个或多个字符import globf
- 匿名函数lambda表达式 什么是匿名函数?匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lamb
- 出现这个问题解决方法:点击File > Settings > Tools > Server Certificates &g
- axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封装一样,axios回来的数据是promise,aj
- 黑体是视觉设计师常用的一款字体,特别是针对广告的 Banner 等。根据 * 的相关介绍,有关黑体的定义可以认为:黑體与白体
- 1、基本用法# coding:utf-8import tkinter as tk# 创建窗口对象window = tk.Tk()# 设置串口
- 即以游客身份登录网站时以cookie的方式存储购物车,而以登录用户的身份进入时将购物车信息存储到数据库中去,若是先以游客身份完成购物再登录继
- default-character-set=gbk #或gb2312,big5,utf8 然后重新启动mysql 运行->servic
- 前言copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式。深复制被复制对象完全再复制一遍作为独立的新个体单
- PHP xpath() 函数定义和用法xpath()函数运行对 XML 文档的 XPath 查询。如果成功,该函数返回 SimpleXMLE
- 一、前言在之前找工作过程中,面试时经常被问到会不会python,懂不懂正则表达式。心里想:软件的东西和芯片设计有什么关系?咱也不知道因为啥用
- 本文实例讲述了JavaScript数据库TaffyDB用法。分享给大家供大家参考。具体如下:TaffyDB 是一个免费开源的 JavaScr
- 闭包在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函
- 前言在实际业务场景中,我们有时候会碰到一些延时的需求:例如,在电商平台,运营在管理后台添加商品后,不需要立刻展示在前台,而是在之后某个时间点
- python远程控制电脑的具体代码,供大家参考,具体内容如下python拥有大量的第三方库,且语法简单。今天老杨就用python实现远程控制
- 兄弟ifream的方法调用兄弟ifream Avar ifreamId = window.frameElement && w
- 一、Array数组的更改array数组中修改的API示例如下://创建大量相同元素的数组//创建有10个String类型元素的数组,并且每个
- 数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值