python多级菜单_多级菜单.py

# user/bin/env python3

# -*- coding:utf-8 -*-

QI = ['桃山区','新兴区','茄子河']

HA = ['道里区','南岗区','道外区']

DA = ['龙凤','萨尔图','让胡路']

HEI ={'七台河':QI,'哈尔滨':HA,'大庆':DA}

CHANG =['南关','朝阳','绿园']

SI = ['铁西','铁东','公主岭']

TONG = ['东昌','二道','吉安']

JI = {'长春':CHANG,'四平':SI,'通化':TONG}

SHEN = ['和平''大东''于洪']

DL = ['中山','西岗','沙河口']

AN = ['立山','千山','海城']

LIAO = {'沈阳':SHEN,'大连':DL,'鞍山':AN}

china = {'黑龙江':HEI,'吉林':JI,'辽宁':LIAO}

#

# nb = True

# #循环判定条件 用于退出多级循环

#

# while nb:

# for i in china: #打印 省级名单

# print(i)

# province = input('输入你想查询的省:(输入e退出程序)\n') #输入想查询的省份名

# if province == 'e':

# break

# if not china.__contains__(province): #检查字典内是否有当前被输入的省份名

# print('查无此省')

# continue

# while nb:

# for j in china[province] : #打印市级名单

# print(j)

# city = input('输入你想查询的市:(输入q返回上级、输入e退出程序)\n')

# if city == 'q':

# break

# if city == 'e': #将所有循环的条件改为False所以可以跳出多级循环

# nb = False

# if not china[province].__contains__(city):

# print('查无此市')

# continue

# while nb:

# for k in china[province][city]: #打印县级名单

# print(k)

# back = input('输入q返回上级、输入e退出程序\n')

# if back == 'q':

# break

# if back == 'e':

# nb = False

# dict3 = {'name':'z','Age':7,'class':'First'};

# print("Value : ",dict3.__contains__('name')) #查字典内是否有'name这'个键

# print("Value : ",dict3.__contains__('sex'))

# 将多级菜单进退 用一个循环实现

certent_level = china #当前字典名称 初始值为最大值

list = [] #储存上层字典的名称

while True:

for i in certent_level: #打印当前字典的键

print(i)

choise = input('输入查询内容')

if choise in certent_level: #如果字典中有该键的话

list.append(certent_level) #将本层字典记录在list当中

certent_level = certent_level[choise] #将本层字典的值 下层字典的键赋值给当层字典

elif choise == 'b': #如果输入内容为b

if len(list) != 0:

certent_level = list[-1] #将列表中最后记录的字典赋值给当前字典

list.pop() #删除列表的最后一层

else :

print('已是最顶层')

elif choise == 'q': #退出程序

break

else :

print('查无此内容')

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值