Python字典实现简单的三级菜单

data = {    "北京":{        "昌平":{"沙河":["oldboy","test"],"天通苑":["链接地产","我爱我家"]},        "朝阳":{"望京":["奔驰","陌陌"],"国贸":["CICC","HP"],"东直门":["advent","飞信"]},        "海淀":{}    },    "山东":{        "德州":{},        "青岛":{},        "济南":{}    },    "广东":{        "东莞":{},        "常熟":{},        "佛山":{}    }}exit_flag = Falsewhile not exit_flag:    for i in data:        print(i)    choice_s = input("请输入以上任一省或直辖市名称>>>:")    if choice_s in data:        while not exit_flag:            for i in data[choice_s]:                print("\t",i)            choice_q = input("请输入以上任一市区名称>>>:")            if choice_q in data[choice_s]:                while not exit_flag:                    for i in data[choice_s][choice_q]:                        print("\t\t",i)                    choice_j = input("请输入以上任一街道名称>>>:")                    if choice_j in data[choice_s][choice_q]:                        for i in data[choice_s][choice_q][choice_j]:                            print("\t\t",i)                        last = input("最后一层,按b返回>>>:")                        if last == "b":                            pass                        elif last == "q":                            exit_flag = True                    if choice_j == "b":                        break                    elif choice_j == "q":                        exit_flag = True            if choice_q == "b":                break            elif choice_q == "q":                exit_flag = True

要点:1、字典的层级关系2、break是终止本次循环,pass是什么也不做,一个占位符而已3、巧妙使用exit_flag = False

while not exit_flag:

时间: 2024-10-24 14:49:35

Python字典实现简单的三级菜单的相关文章

python学习基础篇--编写三级菜单

#!/usr/bin/env python #-*- coding:utf-8 -*- #------------------------------------------------------ #制作一个三级菜单,要求: #可以依次选择,进入到相应的菜单 #可以在任意层执行返回上一次或者退出 #------------------------------------------------------- print("省市区县三级菜单展示") dic= { '陕西省':{ '西安

Python程序练习2--模拟三级菜单

1.功能简介 此程序模拟多级菜单操作,实现按菜单项对应数字索引进入下级菜单,按b键回退到上一级菜单,按q键退出菜单.并用一个简化的学科专业目录进行了三级菜单测试,实际上此程序可适用任意多级菜单操作. 2.实现方法 本程序采用python语言编写,为了高效实现菜单操作,减少循环次数,关键定义了如下三个变量: current_menu_dict:非最低级菜单时为一个嵌套字典,在最低级菜单时为一个列表,存放当前级及后续各级菜单. upper_menu_list:一个列表,存放比当前级更高级别的所有菜单

Python初学者第十三天三级菜单程序小作业

13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵

Python自动化开发—EX.2(三级菜单)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Author:DaShuang.Gu #三级菜单 data = { '北京':{ "昌平":{ "沙河":["oldboy","test"], "天通苑":["链家地产","我爱我家"] }, "朝阳":{ "望京":["奔

Python之双色球选购和三级菜单问题

1:双色球选购# 1 双色球(假设一共八个球,6个红球,球号1-32.2个蓝球,球号1-16)# 2 确保用户不能重复选择,不能超出范围# 3 用户输入有误时有相应的错误提示# 4 最后展示用户选择的双色球的号码 select_red_ball = []while True:    n = int(input('请输入你要选择的红色球(1-32):'))    if 0 < n < 33:        if n not in select_red_ball:            selec

python实战演练(二)三级菜单

一.实现功能 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二,流程图 #-*- Coding:utf-8 -*- # Author: kking ''' 作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 ''' import sys da

学习Python的第二十天【三级菜单】高级版

------------恢复内容开始------------ 三级菜单要求:1.可以一层一层的进入到所有层:2.可以在每一层返回上一层:输入b3.可以在任意层退出 主菜单:输入q #初级:(原始代码) #__author:"hanhankeji" #date: 2019/12/11 menu = { "北京":{ "朝阳":{ "国贸":{ "CICC":{}, "hp":{}, &qu

python系统学习:第三周之简单的三级菜单

# 三级目录info = { # 一级 'ShanXi': { # 二级 'JieXiu': { # 三级 'XiaoSongQv': ['Burn here!'], 'SanSchool': ['Study here'] } }, 'BeiJing': { 'ChaoYang': { 'XianNinghou': ['Live here!'] }, 'BeiYuan': { 'TieJian': ['Work Here!'] } }}# 三级目录的跳转# 定义标志flag = Falsewhi

[Python]字典的简单用法

Python中的字典与现实中字典类似,从字典中可以找到“鱼”字:鱼类是体被骨鳞.以鳃呼吸.通过尾部和躯干部的摆动以及鳍的协调作用游泳和凭上下颌摄食的变温水生脊椎动物.类比到Python的字典中,把“鱼”这个字称为“键(key)”,把其对应的含义称为“值(value)”. 字典是Python中唯一的映射类型,映射是数学上的一个术语,指两个元素集之间相互对应的关系. 字典的几种创建方法 1 dict1=dict((('F',70),('i',105),('s',115),('h',104),('c'