经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
Python3实现的简单三级菜单功能示例
来源:jb51  时间:2019/3/13 8:39:13  对本文有异议

本文实例讲述了Python3实现的简单三级菜单功能。分享给大家供大家参考,具体如下:

三级菜单_要求:

1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
3. 菜单数据保存在文件中
4. 让用户选择是否要退出
5. 有返回上一级菜单的功能

执行代码:

  1. #!/usr/bin/env python3
  2. # Author:Robert
  3. # --*-- coding: utf-8 --*--
  4. data = {
  5. "北京":{
  6. "东城区":{
  7. "安定门":["国子监大街","孔庙","钟楼"],
  8. "建国门":["Jinbaojie","长安街","西街"],
  9. "朝阳门":["东四南大街","朝阳门内大街","孚王府"]
  10. },
  11. "朝阳区":{
  12. "和平街":["胜古庄社区","樱花社区","和平东街社区"],
  13. "八里庄":["慈寿寺塔","定慧寺"],
  14. "三里屯":["798艺术区","北京工人体育馆"]
  15. },
  16. "海淀":{}
  17. },
  18. '山东':{
  19. "德州":{},
  20. "青岛":{},
  21. "济南":{}
  22. },
  23. '广东':{
  24. "东莞":{},
  25. "常熟":{},
  26. "佛山":{}
  27. }
  28. }
  29. exit_flag = False
  30. while not exit_flag:
  31. for i in data:
  32. print(i)
  33. choice = input("选择进入-->:")
  34. if choice in data:
  35. while not exit_flag:
  36. for i2 in data[choice]:
  37. print("\t",i2)
  38. choice2 = input("选择进入2-->:")
  39. if choice2 in data[choice]:
  40. while not exit_flag:
  41. for i3 in data[choice][choice2]:
  42. print("\t\t",i3)
  43. choice3 = input("选择进入3-->:")
  44. if choice3 in data[choice][choice2]:
  45. for i4 in data[choice][choice2][choice3]:
  46. print("\t\t",i4)
  47. choice4 = input("最后一层,按b返回-->:")
  48. if choice4 == "b":
  49. pass
  50. elif choice4 == "q":
  51. exit_flag = True
  52. if choice3 == "b":
  53. break
  54. elif choice4 == "q":
  55. exit_flag = True
  56. if choice2 == "b":
  57. break
  58. elif choice4 == "q":
  59. exit_flag = True
  60.  

运行效果:

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相关内容感兴趣的读者可查看jb51专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号