Python_Example_多级选择程序

Posted caochucheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_Example_多级选择程序相关的知识,希望对你有一定的参考价值。

 2018-09-09

Author: 楚格

IDE: Pycharm2018.02   Python 3.7   

KeyWord : 字典 

Explain:

多级选择,后续待优化

 

 

1------------------------------------------------------------------------------------------------------------------



--
__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("	",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,"		", 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返回>>:

  



以上是关于Python_Example_多级选择程序的主要内容,如果未能解决你的问题,请参考以下文章

Python_Example_商品结算程序

Python_Example_多子类继承程序

Python_Example_装饰器

Python_Example_ NumPy 学习/示例

Python_Example_多个Excel进行对比

Python_Example_常用正则&&表达式符号