Python_Example_多级选择程序
2021-07-04 17:06
标签:pyc flag int += lse author pycha word arm 2018-09-09 Author: 楚格 IDE: Pycharm2018.02 Python 3.7 KeyWord : 字典 Explain: 多级选择,后续待优化 1------------------------------------------------------------------------------------------------------------------ -- -- Python_Example_多级选择程序 标签:pyc flag int += lse author pycha word arm 原文地址:https://www.cnblogs.com/caochucheng/p/9612822.html__author__ = "chu ge"
#key-value
data = {
"欧美":{
"www.hsbc.com" : ["个人银行","保险投资","借贷以及信用卡"],
"www.citibank.com" : ["最成功的金融服务集团","储蓄信托证券保险"],
"www.jpmorganchase.com": ["一家跨国金融服务机构及美国最大的银行","投资管理"],
"www.deutsche.com" : ["德国最大的银行和世界上最主要的金融机构","世界上首要的金融机构"]
},
"日韩":{
"BankofJapan.com":["日本最大的金融机构","个人业务"],
"BankofHanYa.com":["韩国最大的金融机构","个人业务"]
},
"大陆":{
"中行":["排名第一" ,"储蓄信托证券保险"],
"工行":["排名第二" ,"储蓄信托证券保险"],
"建行":["排名第三" ,"储蓄信托证券保险"],
"农行":["排名第四" ,"储蓄信托证券保险"],
"交行":["排名第五" ,"储蓄信托证券保险"]
}
}
print("Bank:",data)
data["大陆"]["建行"][1] = "储蓄信托证券保险,分散货币" # 修改
data.setdefault("大陆",{"www.baidu.com":[1,2]})
print("Bank:",data)
exit_flag = False
while not exit_flag:
print(‘---- 首层 ----‘)
# local_a = 0
# for i in data:
# local_a += 1
# print(‘序号 %d %s‘%(local_a,i))
for index, item in enumerate(data): # enumerate 把列表下标取出来
print(index, item) # enumerate(data) 获取下标
index1 = input("选择进入(内容) 1 >>>: ")
if index1 in data:
while not exit_flag:
# for i2 in data[index1]:
# print("\t",i2)
for index, item in enumerate(data[index1]): # enumerate 把列表下标取出来
print(index, item) # enumerate(data) 获取下标
index2 = input("选择进入 2 >>>:")
if index2 in data[index1]:
while not exit_flag:
local_a = 0
for i3 in data[index1][index2]:
local_a += 1
print(‘local_a: %d ‘%local_a,"\t\t", i3)
index3 = input("最后一层,按b返回>>:")
if index3 == "b":
pass
elif index3 == "q":
exit_flag = True
if index2 == "b":
break
elif index2 == "q":
exit_flag = True
---- 首层 ----
0 欧美
1 大陆
2 日韩
选择进入(内容) 1 >>>: 大陆
0 中行
1 农行
2 建行
3 工行
4 交行
选择进入 2 >>>:工行
local_a: 1 排名第二
最后一层,按b返回>>: