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

  

最新文章

  1. 学习笔记 MSSQL显错手工注入
  2. 用python+selenium抓取微博24小时热门话题的前15个并保存到txt中
  3. AD6电气规则错误报告中英文对照
  4. linux command screen
  5. chrome升级54以后,显示Adobe Flash Player 因过期而遭到阻止
  6. Python中的注释(转)
  7. Android studio混淆
  8. 【USACO】接住苹果
  9. English Vocabulary
  10. Asp.Net进程外Session(状态服务器Session、数据库Session)
  11. ORACLE表数据误删除的恢复方法(提交事务也可以)
  12. BZOJ2150部落战争——最小路径覆盖
  13. js文本转语音
  14. javascript 最全面的数组操作合集
  15. Selenium vs TestStudio,Selenium Grid vs F2Test
  16. 【代码审计】XYHCMS V3.5任意文件删除漏洞分析
  17. keras可视化pydot graphviz问题
  18. mongodb启动出现Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds,giving up
  19. 〖Linux〗Ubuntu14.04安装32位运行库
  20. 【CF908G】New Year and Original Order 数位DP

热门文章

  1. 单线程下实现IO切换
  2. icmp的抓包分析
  3. java中interrupt,interrupted和isInterrupted的区别
  4. Linux系统管理第五次作业 LVM逻辑卷 磁盘配额
  5. 《SQL初学者指南》——第1章 关系型数据库和SQL
  6. CF--思维练习-- CodeForces - 215C - Crosses(思维题)
  7. codeforce 270C Magical Boxes
  8. 超轻量级网络SqueezeNet网络解读
  9. Python+wxpy 实现微信消息轰炸
  10. MySQL 子查询——查询最大值