# 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
原始数据
按行查看
历史