python3.5------三级菜单
笔者QQ :360212316
逻辑图

代码
city = {
"华南": {
"广东": ["广州市", "佛山市", "深圳市", "东莞市"],
"广西": ["南宁市", "柳州市", "桂林市", "北海市"],
"海南": ["海口市", "三亚市", "三沙市", "儋州市"]
},
"华东": {
"上海": ["黄浦区", "卢湾区", "徐汇区", "长宁区", "普陀区"],
"安徽": ["合肥市", "芜湖市", "淮南市", "马鞍山市"],
"江苏": ["南京市", "无锡市", "徐州市", "常州市", "苏州市"],
"浙江": ["杭州市", "宁波市", "温州市", "湖州市", "绍兴市"]
},
"华北": {
"北京": ["东城区", "西城区", "朝阳区", "丰台区", "石景山区", "海淀区"],
"山西": ["太原市", "大同市", "阳泉市", "长治市"],
"河北": ["石家庄市", "唐山市", "秦皇岛市", "邢台市"],
"天津": ["武清区", "河东区", "河西区", "南开区"]
},
"华中": {
"湖北": ["武汉市", "黄石市", "十堰市", "十堰市"],
"河南": ["郑州市", "开封市", "洛阳市", "平顶山市"],
"湖南": ["长沙市", "株洲市", "衡阳市", "邵阳市"]
},
"西南": {
"重庆": ["万州区", "涪陵区", "渝中区", "大渡口区"],
"四川": ["成都市", "自贡市", "攀枝花市", "德阳市"],
"贵州": ["贵阳市", "六盘水市", "遵义市", "安顺市"],
},
"特别行政区": {
"香港": ["屯门", "弯仔", "北角", "西贡"],
"澳门": ["花地玛堂区", "圣安多尼堂区", "大堂区", "望德堂区"],
},
}
while True:
for i in city:
print(i)
user_chose = input("选择地区:")
if user_chose in city:
while True:
for i_1 in city[user_chose]:
print(i_1)
user_chose_1 = input("选择省份:")
if user_chose_1 in city[user_chose]:
while True:
for i_2 in city[user_chose][user_chose_1]:
print(i_2)
user_chose_2 = input("\33[31;1m最后一层,输入b返回,输入q退出\033[0m:")
if user_chose_2 == 'b':
break
elif user_chose_2 == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
elif user_chose_1 == 'b':
break
elif user_chose_1 == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
elif user_chose == 'b':
break
elif user_chose == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
python3.5------三级菜单的更多相关文章
- python3之三级菜单
city = { "江苏省": { "南京市": { "栖霞区": ["aa", "bb"], &q ...
- python3 三级菜单
python版本3.5 功能: 1.程序执行显示一级菜单,输入内容进入二级菜单: 2.进入二级菜单后,输入二级菜单内容,进入三级菜单:输入b返回一级菜单: 3.进入三级菜单后,输入b返回二级菜单. # ...
- Python3学习之路~2.5 简单的三级菜单程序
程序:三级菜单 需求: 1.打印省.市.县三级菜单2.可返回上一级3.可随时退出程序 代码1: data={ "山东":{ "济南":["历下区&qu ...
- python3三级菜单的访问,并按q退出
#/usr/bin/env python#yehui'''作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典'''import readlineclass MultiLeve ...
- python三级菜单的实现
一.作业要求 1.使用字典实现三级菜单功能 2.直接输入前面数字进入下一级菜单 3.按B返回上一级,按Q退出 二.需要知识点 1.if循环 2.for循环,enumerate的用法 3.while循环 ...
- 我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)
作业二:三级菜单 三级菜单 可一次进入各个子菜单 思路: 这个题看似不难,难点在于三层循环的嵌套,我的思路就是通过flag的真假来控制每一层的循环的,简单来说就是就是通过给每一层循环一个单独的布尔变量 ...
- Python_简单三级菜单制作
一:制作要求 1.三级菜单 2.可依次选择进入各子菜单 3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图 与上 ...
- python练习题:三级菜单
需求:可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序所需新知识点:列表.字典 测试环境:win7系统,python3.7.0,工具:pycharm-community-2018. ...
- python作业:三级菜单(第一周)
一.作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二.三级菜单 ...
- python练习_三级菜单
python练习_三级菜单 需求: 做一个地区查询三级菜单,输入一级能够打印下一级 在第三级个第二级输入e可以返回上一级 在任意一级输入q则退出程序 以下代码实现的功能与思路: 功能: (1)通过In ...
随机推荐
- STL中list和vector在添加元素时push_back会调用拷贝构造函数
#include <iostream> #include <list> #include <vector> #include <cstring> usi ...
- 安装中文版cacti监控华为交换机流量并实现95计费
摘要:一. 装置yum源: 以网易yum源为例 1. 下载repo文件 下载地点:http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.备份并调换体 ...
- 【javascript杂谈】你所不知道的replace函数
前言 最近在做面试题的时候总会用到这个函数,这个函数总是和正则表达式联系到一起,并且效果很是不错,总能很简单出色的完成字符串的实际问题,大家肯定都会使用这个函数,像我一样的初学者可能对这个函数的了解还 ...
- 【HOW】如何配置SharePoint传入/传出电子邮件设置
SharePoint 2010的传入和传出邮件配置选项都较简单,但由于需要DNS及Exchange等服务器互相配合,所以要正确配置并不容易. 在微软的官方文档中详细说明了配置步骤:配置传入电子邮件:h ...
- JavaScript的toString()和valueof()方法
toString()方法: 函数:函数 (function(){}).toString(); //返回"function(){}" typeof((function(){}).to ...
- qt 环境下mapx组件打包后编译产生c2248和c2512错误
C:\Qt\Qt5.6.0\5.6\msvc2013\include\QtCore\qmetatype.h:760: error: C2248: “MapSpace::IRowCursor::IRow ...
- oracle基础语法大全
-----创建序列create sequence book_idINCREMENT BY 1 -- 每次加几个 START WITH 001 -- 从1开始计数 NOMAXVALUE -- 不设置最大 ...
- Maven构建项目后项目报Error错误Java compiler level does not match the version of the installed Java project fac
项目->右键->Project Facets->修改facets中Java版本(下拉箭头出)为要用的版本 Maven构建项目需注意 1.项目右键->Preferences-&g ...
- Delphi 用文件流读取文本文件字符串的方法
procedure TForm23.Button4Click(Sender: TObject); var pstr:Pchar; mestr,Str1:string; FS:TFilestream; ...
- buildroot使用详解
为什么要使用buildroot? (文件系统搭建,强烈建议直接用buildroot,官网[http://buildroot.uclibc.org/]上有使用教程非常详细)文件系统通常要包含很多第三方软 ...