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列表内置方法大全及示例代码小结)
- python简易版学生管理系统(python3.6实现学生信息管理系统)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- python3.7.0使用方法(Python3.5模块的定义、导入、优化操作图文详解)
- python数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- python中迭代器的作用(Python3.5迭代器与生成器用法实例分析)
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- python3语法规则(Python3解释器知识点总结)
- 如何学会python多线程(Python3多线程基础知识点)
- python基本运算符编程(对Python3 * 和 ** 运算符详解)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
热门推荐
- mysql主从复制如何解决延迟(MySQL 8.0.23中复制架构从节点自动故障转移的问题)
- js如何访问xml
- 挂游戏用云服务器好不好?(挂游戏用云服务器好不好?)
- centosftp服务器的配置(CentOS6.9中搭建FTP服务器的方法)
- python 怎么解析中文(Python中一般处理中文的几种方法)
- python人脸识别库(python3人脸识别的两种方法)
- angularjs数据绑定类指令及作用(详解Angular数据绑定及其实现方式)
- python plot绘图(python使用Plotly绘图工具绘制气泡图)
- dede搜索模块下载(dede会员列表调用适用于企业、个人)
- mvc JavaScriptResult的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9