第三周 第13节三级菜单实例

data={‘北京‘:{‘昌平‘: {
‘沙河‘:[‘oldboy‘,‘test‘],
‘天通苑‘:[‘链家地产‘,‘我爱我家‘]},
‘朝阳‘:{
‘望京‘:[‘奔驰‘,‘陌陌‘],
‘国贸‘:[‘CICC‘,‘HP‘],
‘东直门‘:{‘Advent‘,‘飞信‘}
},
‘海淀‘:{}},
"山东":{‘德州‘:{},‘青岛‘:{},‘济南‘:{}},
‘广东‘:{‘东莞‘:{},‘常熟‘:{},‘佛山‘:{}}}
while True:
for i in data:
print(i)
choice=input("选择进入>>>:")
if choice in data:
while True:
for i2 in data[choice]:
print("\t",i2)
choice2 = input("选择进入>>>:")
if choice2 in data[choice]:
while True:
for i3 in data[choice][choice2]:
print(‘\t\t‘,i3)
choice3=input(‘选择进入3>>>:‘)
if choice3 in data[choice][choice2]:
for i4 in data[choice][choice2][choice3]:
print(‘\t\t\t‘, i4)
choice4 = input(‘最后一层,按B返回>>>:‘)#要加这一句,否则就回到i3那里打印 沙河和天通苑了
if choice4=="b":
pass#占位符,什么都不做,也可能以后会做
if choice3 == "b":
break
if choice2 == "b":
break
if choice == "b":
break

北京
山东
广东
选择进入>>>:北京
昌平
朝阳
海淀
选择进入>>>:昌平
沙河
天通苑
选择进入3>>>:沙河
oldboy
test
最后一层,按B返回>>>:b
沙河
天通苑
选择进入3>>>:b
昌平
朝阳
海淀
选择进入>>>:b
北京
山东
广东
选择进入>>>:b

Process finished with exit code 0

法二:
data={‘北京‘:{‘昌平‘: {
‘沙河‘:[‘oldboy‘,‘test‘],
‘天通苑‘:[‘链家地产‘,‘我爱我家‘]},
‘朝阳‘:{
‘望京‘:[‘奔驰‘,‘陌陌‘],
‘国贸‘:[‘CICC‘,‘HP‘],
‘东直门‘:{‘Advent‘,‘飞信‘}
},
‘海淀‘:{}},
"山东":{‘德州‘:{},‘青岛‘:{},‘济南‘:{}},
‘广东‘:{‘东莞‘:{},‘常熟‘:{},‘佛山‘:{}}}

exit_flag = False

while not exit_flag:
for i in data: #L1层
print(i) #L1层
choice=input("选择进入1>>>:")
if choice in data:
while not exit_flag:
for i2 in data[choice]: #L2层
print("\t",i2) #L2层
choice2 = input("选择进入2>>>:")
if choice2 in data[choice]:
while not exit_flag: #L3层
for i3 in data[choice][choice2]: #L3层
print(‘\t\t‘,i3)#L3层
choice3=input(‘选择进入3>>>:‘)
if choice3 in data[choice][choice2]:
for i4 in data[choice][choice2][choice3]:
print(‘\t\t\t‘, i4)
choice4 = input(‘最后一层,按B返回>>>:‘)#要加这一句,否则就回到i3那里打印 沙河和天通苑了
if choice4=="b":
pass#占位符,什么都不做,也可能以后会做
elif choice4==‘q‘:
exit_flag=True
if choice3 == "b":
break
elif choice3 == ‘q‘:
exit_flag = True
if choice2 == "b":
break
elif choice2 == ‘q‘:
exit_flag = True
if choice == "b":
break
elif choice == ‘q‘:
exit_flag = True

输出结果:
"C:\Users\google WANG\AppData\Local\Programs\Python\Python36\python.exe" D:/projects/三级菜单2.py
北京
山东
广东
选择进入>>>:北京
昌平
朝阳
海淀
选择进入>>>:昌平
沙河
天通苑
选择进入3>>>:沙河
oldboy
test
最后一层,按B返回>>>:b
沙河
天通苑
选择进入3>>>:q

原文地址:https://www.cnblogs.com/googlewang/p/10705243.html

时间: 2024-11-09 07:41:45

第三周 第13节三级菜单实例的相关文章

python系统学习:第三周之简单的三级菜单

# 三级目录info = { # 一级 'ShanXi': { # 二级 'JieXiu': { # 三级 'XiaoSongQv': ['Burn here!'], 'SanSchool': ['Study here'] } }, 'BeiJing': { 'ChaoYang': { 'XianNinghou': ['Live here!'] }, 'BeiYuan': { 'TieJian': ['Work Here!'] } }}# 三级目录的跳转# 定义标志flag = Falsewhi

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

三级菜单实例

menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵行':{ "人民广场":{ '炸鸡店':{} }

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储 {序列-键:市名} shiqu_dir = {} {序列-键:县} xian_dir ={} {序列-键:街道} jiedao_dir = {} 函数将序列和键一一对应. for number,key in enumerate(Hbei_map.keys()) 获取序列键和市名存储到 市名字典 用一个列表 chose = [] 来存储所选择的市-

第一周作业-三级菜单

1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 1 #coding:utf-8 2 #Author:Mr Zhi 3 file_o = open("menu",'r',encoding="utf-8") #打开三级菜单文件 4 menu= eval(file_o.read()) #把打开后的文件内容转换成字典(文件内容原本是字典) 5 def

Python自动化开发学习的第一周作业---三级菜单

作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 "天津":{ 3 "南开区":{ 4 "南开大学":{ 5 "历史系":{}, 6 "文学系":{}, 7 "英语系":{}, 8 }, 9 "科技大学":{ 10 "计算机系&quo

Python程序练习2--模拟三级菜单

1.功能简介 此程序模拟多级菜单操作,实现按菜单项对应数字索引进入下级菜单,按b键回退到上一级菜单,按q键退出菜单.并用一个简化的学科专业目录进行了三级菜单测试,实际上此程序可适用任意多级菜单操作. 2.实现方法 本程序采用python语言编写,为了高效实现菜单操作,减少循环次数,关键定义了如下三个变量: current_menu_dict:非最低级菜单时为一个嵌套字典,在最低级菜单时为一个列表,存放当前级及后续各级菜单. upper_menu_list:一个列表,存放比当前级更高级别的所有菜单

Python字典实现三级菜单

1 ################################################ 2 # Task Name: 三级菜单 # 3 # Description:打印省.市.县三级菜单 # 4 # 可返回上一级 # 5 # 可随时退出程序 # 6 #----------------------------------------------# 7 # Author:Oliver Lee # 8 ###########################################

Day4.优化三级菜单+作业题

三级菜单优化后的代码: 作业题: 1.执行Python脚本的两种方式pycharm.cmd 2.简述位.字节的关系 8位(bit)=1字节(byte) 3.简述ascii.unicode.utf-8.gbk的关系 ASCII码使用一个字节编码,只有256个字符 :Unicode能够表示全世界所有的字节:GBK是只用来编码汉字的,每个汉字占两个字节,UTF-8是一种针对Unicode的可变长度字符编码,UTF-8用1到6个字节编码Unicode字符,其中一个字母占1个字节,一个汉字占3个字节 4.