【PYTHON】三级菜单
# Author: Stephen Yuan
area_range = {
'广东省': {
'广州市': {
'海珠区': ['全区总面积90.40平方公里', '2015年,海珠区生产总值达到1422.97亿元'],
'荔湾区': ['全区总面积62.40平方公里', '2015年,荔湾区生产总值达到970.33亿元'],
'花都区': ['全区总面积970.04平方公里', '2015年,荔湾区生产总值达到1003.11亿元']
},
'深圳市': {
'罗湖区': ['罗湖区辖区土地面积78.75平方公里', '2016年,罗湖区生产总值达到1974.07亿元'],
'福田区': ['福田区辖区土地面积98.66平方公里', '2016年,福田区生产总值达到2200.22亿元'],
'南山区': ['南山区辖区土地面积78.75平方公里', '2016年,南山区生产总值达到2100.15亿元']
},
'珠海市': {
'香洲区': ['香洲区辖区土地面积78.75平方公里', '2016年,香洲区生产总值达到3000.25亿元'],
'金湾区': ['金湾区辖区土地面积78.75平方公里', '2016年,金湾区生产总值达到3564.38亿元'],
'斗门区': ['斗门区辖区土地面积78.75平方公里', '2016年,斗门区生产总值达到3125.45亿元']
}
},
'湖北省': {
'武汉市': {
'江岸区': ['江岸区辖区土地面积78.75平方公里', '2016年,江岸区生产总值达到3454.18亿元'],
'汉阳区': ['汉阳区辖区土地面积78.75平方公里', '2016年,汉阳区生产总值达到7864.28亿元'],
'武昌区': ['武昌区辖区土地面积78.75平方公里', '2016年,武昌区生产总值达到6421.67亿元'],
},
'黄石市': {
'下陆区': ['下陆区辖区土地面积78.75平方公里', '2016年,下陆区生产总值达到4485.28亿元'],
'铁山区': ['铁山区辖区土地面积78.75平方公里', '2016年,铁山区生产总值达到1200.45亿元'],
'大冶市': ['大冶市辖区土地面积78.75平方公里', '2016年,大冶市生产总值达到2452.32亿元']
},
'黄冈市': {
'黄州区': ['黄州区辖区土地面积78.75平方公里', '2016年,黄州区生产总值达到4821.46亿元'],
'麻城市': ['麻城市辖区土地面积78.75平方公里', '2016年,麻城市生产总值达到6213.45亿元'],
'武穴市': ['武穴市辖区土地面积78.75平方公里', '2016年,武穴市生产总值达到4548.68亿元']
}
},
'湖南省': {
'长沙市': {
'芙蓉区': ['芙蓉区辖区土地面积78.75平方公里', '2016年,芙蓉区生产总值达到4813.53亿元'],
'天心区': ['天心区辖区土地面积78.75平方公里', '2016年,天心区生产总值达到6784.64亿元'],
'开福区': ['开福区辖区土地面积78.75平方公里', '2016年,开福区生产总值达到2345.45亿元'],
},
'株洲市': {
'荷塘区': ['荷塘区辖区土地面积78.75平方公里', '2016年,荷塘区生产总值达到4861.15亿元'],
'芦淞区': ['芦淞区辖区土地面积78.75平方公里', '2016年,芦淞区生产总值达到1974.35亿元'],
'石峰区': ['石峰区辖区土地面积78.75平方公里', '2016年,石峰区生产总值达到1546.78亿元']
},
'邵阳市': {
'双清区': ['双清区辖区土地面积78.75平方公里', '2016年,双清区生产总值达到6541.85亿元'],
'大祥区': ['大祥区辖区土地面积78.75平方公里', '2016年,大祥区生产总值达到5461.74亿元'],
'北塔区': ['北塔区辖区土地面积78.75平方公里', '2016年,北塔区生产总值达到4815.86亿元']
}
}
}
while True:
for i in area_range:
print(i)
print("最后一级,返回上一层按’b'键,退出按’q'键")
choice_1 = input('选择省>>>:')
if choice_1 in area_range:
while True:
for i2 in area_range[choice_1]:
print(i2)
choice_2 = input('选择市>>>:')
if choice_2 in area_range[choice_1]:
while True:
for i3 in area_range[choice_1][choice_2]:
print(i3)
choice_3 = input('选择区>>>:')
if choice_3 in area_range[choice_1][choice_2]:
while True:
for i4 in area_range[choice_1][choice_2][choice_3]:
print(i4)
choice_4 = input("最后一级,返回上一层按’b'键,退出按’q'键>>>:")
if choice_4 == 'b':
break
elif choice_4 == 'q':
exit()
else:
print("无效选择,请重新输入!")
elif choice_3 == 'b':
break
elif choice_3 == 'q':
exit()
else:
print("无效选择,请重新输入!")
elif choice_2 == 'b':
break
elif choice_2 == 'q':
exit()
else:
print("无效选择,请重新输入!")
elif choice_1 == 'q':
exit()
else:
print("无效选择,请重新输入!")
【PYTHON】三级菜单的更多相关文章
- python三级菜单实例(傻瓜版和进阶版)
程序: python三级菜单 要求: : 1.打印省.市.县三级菜单 2.可返回上一级 3.可随时退出程序 方案一:傻瓜版(其实傻瓜版考察的主要是思路!思路清楚了,那才不是傻瓜!O(∩_∩)O哈哈~) ...
- python(5)- 简单练习:python三级菜单优化
python三级菜单优化,菜鸟版链接:http://www.cnblogs.com/xuyaping/p/6648170.html menu = { '北京':{ '海淀':{ '五道口':{ 'so ...
- python三级菜单的实现
一.作业要求 1.使用字典实现三级菜单功能 2.直接输入前面数字进入下一级菜单 3.按B返回上一级,按Q退出 二.需要知识点 1.if循环 2.for循环,enumerate的用法 3.while循环 ...
- python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2
python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储{序列-键:市名} shiqu_dir = {} ...
- Python 三级菜单 增强版
需要实现的功能是:三级菜单1.从文本内读出选项2.查询每一级的选项,并能对选项进行增/删/改功能3.每一级可以退出程序或者返回上一层 2018-5-14 更新内容 思路 实现过程中的BUG及解决方案: ...
- python三级菜单
#-*- coding:utf-8 -*-#Author:gxli #一级菜单项def menu(): #遍历字典dic一级菜单 print('-----------一级菜单------------- ...
- Python 三级菜单与优化(一层循环嵌套)
优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级 ...
- Python——三级菜单
#三级菜单函数 menu = { '北京':{ 海淀:{ '五道口':{} '中关村':{} '上帝':{} } '昌平':{} '朝阳':{} '东城':{} }, '上海':{} '山东':{} ...
- 4th,Python三级菜单
1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 data = { '北京': ...
- [terry笔记]python三级菜单
把三级菜单输出,选择后逐层显示,”b“返回上一级菜单. menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村': ...
随机推荐
- 蓝牙4.0模块控制LED彩灯调光调色经验之谈
基于蓝牙模块的智能LED彩灯调光调色控制思路如下: 在此,找一个低功耗蓝牙模块内嵌接入LED灯的控制电路板,接入LED彩灯的控制电路中. 蓝牙模块彩灯控制方式如下,本文两类来解说led灯的控制方式: ...
- 网络推广 免费推广产品网站 B2B网站如何推广
云集网(yunjinet.com)免费发布各类服务和产品信息,在平台上推广你的产品.帮助商家推广优质的产品和服务.如何提高信息的点击量为了提高分类信息网的信息质量,对重复度高.相似度高的信息进行了过滤 ...
- C语言第九次作业
一.PTA实验作业 题目1:统计大于等于平均分人数 1. 本题PTA提交列表 2.设计思路 float i为循环变量,sum=0,count=0来表示所求人数 float *p=s来储存首地址 for ...
- bug终结者 团队作业第二周
bug终结者 团队作业第二周 我们小组选取游戏"开心消消乐",回答问题: 1. 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利 ...
- python网络爬虫,知识储备,简单爬虫的必知必会,【核心】
知识储备,简单爬虫的必知必会,[核心] 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌 ...
- iOS 播放音频的几种方法
Phone OS 主要提供以下了几种播放音频的方法: System Sound Services AVAudioPlayer 类 Audio Queue Services OpenAL 1. Syst ...
- bzoj千题计划243:bzoj2325: [ZJOI2011]道馆之战
http://www.lydsy.com/JudgeOnline/problem.php?id=2325 设线段树节点区间为[l,r] 每个节点维护sum[0/1][0/1] 从l的A/B区域到r的 ...
- 第二篇:Python数据类型
一.引子 1.什么是数据? x= #是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字(整型,长整型,浮点型,复数) 字 ...
- [知识梳理]课本1&2.1-2.5
面向对象的语言 出发点:更直接地描述客观世界中存在的事物(对象)以及它们之间的关系. 特点: 是高级语言. 将客观事物看作具有属性和行为的对象. 通过抽象找出同一类对象的共同属性和行为,形成类. 通过 ...
- 04_Linux目录文件操作命令1(mv ls cd...)_我的Linux之路
上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了 ...