python实现三级菜单源代码
2024-08-27 04:50:24
8月4号早晨天气晴,继续学习‘Alex’的python视频,写了用字典实现三级菜单的代码,都是循环和判断比较lower,废话不多说直接贴码:
#!/user/bin/env python
#-*-coding:utf-8 -*-
#Author: qinjiaxi
'''需求:
1.设计一个三级菜单
2.在任意时候可以返回上级菜单
3.在任何一级菜单里面可以随时退出程序 思路:设计一个嵌套字典用于存储菜单内容
--->利用嵌套循环打印每一级的内容
--->然后判断输入条件根据输入条件选择是否退出和返回上级
'''
data = {
"武汉":
{
"光谷":{
"关山":['文华','华科','湖科']
},
"江夏":{
"郊外":['湖经','楚天','纺大']
}
}, "北京":{
'朝阳':{
'a':[1,2,3]
}
},
"上海":{
"市内":{
'b':[2,3,4]
}
}
}
print(data)
exit_flag = False#设置一个退出标志
while not exit_flag:
for i in data:
print(i)#第一层
choice = input('选择进入1>>>:')
if choice in data:
while not exit_flag:
for i2 in data[choice]:
print('\t', i2)#第二层
choice2 = input('选择进入2>>>:')
if choice2 in data[choice]:
while not exit_flag:
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', i4)
choice4 = input('最后一层,按b返回>>>:')
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
elif choice == 'q':
exit_flag = True
最新文章
- 学习笔记 MSSQL显错手工注入
- 用python+selenium抓取微博24小时热门话题的前15个并保存到txt中
- AD6电气规则错误报告中英文对照
- linux command screen
- chrome升级54以后,显示Adobe Flash Player 因过期而遭到阻止
- Python中的注释(转)
- Android studio混淆
- 【USACO】接住苹果
- English Vocabulary
- Asp.Net进程外Session(状态服务器Session、数据库Session)
- ORACLE表数据误删除的恢复方法(提交事务也可以)
- BZOJ2150部落战争——最小路径覆盖
- js文本转语音
- javascript 最全面的数组操作合集
- Selenium vs TestStudio,Selenium Grid vs F2Test
- 【代码审计】XYHCMS V3.5任意文件删除漏洞分析
- keras可视化pydot graphviz问题
- mongodb启动出现Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds,giving up
- 〖Linux〗Ubuntu14.04安装32位运行库
- 【CF908G】New Year and Original Order 数位DP