标签:python
实验名称:三级菜单
实验要求:
1.可依次选择进入各子菜单
2.可以在任意一步回退到上一层或直接退出选择
3.所需知识点:列表、字典
思路:
1.先使用多级嵌套字典创建好三级菜单
2.使用while True:当条件成立时,进入下面for循环,打印当前菜单项。
3.用户输入
4.判断输入菜单是否存在(输入q退出,b返回上一层)
5.继续while循环(直到q退出循环)
流程图:
所需知识点:列表、字典
列表list:(待整理)
字典dictionary:(待整理)
代码实现:
#!/usr/bin/env python
#Author:Li QW
#多级嵌套字典
region_data={
‘china‘:{
‘beijing‘:{
‘昭阳区‘:[‘中手游‘,‘万家娱乐‘],
‘五环内‘:[‘长城‘,‘故宫‘]
},
‘nanjing‘:{
‘建邺区‘:[‘奥体中心‘,‘南京眼‘],
‘鼓楼区‘:[‘南京师范‘,‘南艺‘]
},
‘shenzhen‘:{
‘龙华新区‘:[‘百货‘,‘肠粉‘],
‘福田区‘:[‘中康路‘,‘南京路‘]
},
},
‘USA‘:{
‘旧金山‘:{
‘1‘:[‘11‘,‘111‘],
‘2‘:[‘22‘,‘222‘]
},
‘硅谷‘:{
},
‘纽约‘:{
},
}
}
exit_flag = False
while not exit_flag: #默认不退出
for i in region_data: #打印第一层
print(i)
choice = input(‘进入>>>‘) #输入
if choice in region_data: #判断在不在
while not exit_flag: #打印第二层
for i2 in region_data[choice]: #进入下一层
print(‘\t‘,i2)
choice2 = input(‘进入>>>‘)
if choice2 in region_data[choice]:
while not exit_flag: #打印第三层
for i3 in region_data[choice][choice2]: #进入下一层
print(‘\t\t‘, i3)
choice3 = input(‘进入>>>‘)
if choice3 in region_data[choice][choice2]:
for i4 in region_data[choice][choice2][choice3]:
print(‘\t\t\t‘, i4)
choice4 = input(‘最后一层,按b返回>>>‘)
if choice4 == ‘b‘:
pass # 占位符,不写就报错了。
elif choice4 == ‘q‘: #输入q就条件不成立就退出当前循环
exit_flag = True
if choice3 == ‘b‘:
break
elif choice3 == ‘q‘:
exit_flag = True
if choice2 == ‘b‘:
break
elif choice2 == ‘q‘:
exit_flag = True
本文出自 “NJ小生” 博客,请务必保留此出处http://000011211684.blog.51cto.com/9853378/1980529
标签:python
原文地址:http://000011211684.blog.51cto.com/9853378/1980529