python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
类别:脚本大全 浏览量:1315
时间:2021-11-08 16:45:59 python菜单栏中常用的菜单
Python3实现的简单三级菜单功能示例本文实例讲述了python3实现的简单三级菜单功能。分享给大家供大家参考,具体如下:
三级菜单_要求:
1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
3. 菜单数据保存在文件中
4. 让用户选择是否要退出
5. 有返回上一级菜单的功能
执行代码:
|
#!/usr/bin/env python3 # author:robert # --*-- coding: utf-8 --*-- data = { "北京" :{ "东城区" :{ "安定门" :[ "国子监大街" , "孔庙" , "钟楼" ], "建国门" :[ "jinbaojie" , "长安街" , "西街" ], "朝阳门" :[ "东四南大街" , "朝阳门内大街" , "孚王府" ] }, "朝阳区" :{ "和平街" :[ "胜古庄社区" , "樱花社区" , "和平东街社区" ], "八里庄" :[ "慈寿寺塔" , "定慧寺" ], "三里屯" :[ "798艺术区" , "北京工人体育馆" ] }, "海淀" :{} }, '山东' :{ "德州" :{}, "青岛" :{}, "济南" :{} }, '广东' :{ "东莞" :{}, "常熟" :{}, "佛山" :{} } } exit_flag = false while not exit_flag: for i in data: print (i) choice = input ( "选择进入-->:" ) 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 choice4 = = "q" : exit_flag = true if choice2 = = "b" : break elif choice4 = = "q" : exit_flag = true |
运行效果:
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/weixin_39099836/article/details/78388959
您可能感兴趣
- python3有哪些内置模块(Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析)
- python random函数在哪个包(Python3.5内置模块之random模块用法实例分析)
- 如何对python中列表中的数据运算(Python3.5集合及其常见运算实例详解)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python3和python区别(Python2与Python3的区别实例总结)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python3web编程基础教程(python初学者,用python实现基本的学生管理系统python3代码实例)
- python3语法规则(Python3解释器知识点总结)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- python3.7.0使用方法(Python3.5模块的定义、导入、优化操作图文详解)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- 如何学会python多线程(Python3多线程基础知识点)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
热门推荐
- html5怎么将字体变为红色(Html5自定义字体解决方法)
- 织梦dedecms当前栏目页面样式(织梦dedecms二次开发之install安装改动攻略)
- sql server数据库权限(SQL Server中通用数据库角色权限的处理详解)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- dedecms怎样找回登录密码(织梦dedecms 去掉后台登陆验证码的方法)
- IEnumerable的用法
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- redis新增数据分页(Scrapy-Redis结合POST请求获取数据的方法示例)
- truncate与delete优缺点(秒懂drop、truncate和delete的区别)
- mysql8.0如何配超时时间(解决MySQL8.0时区的问题步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9