• 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返回>>:
    

      

  • 相关阅读:
    goroutine
    golang package log
    golang单元测试
    golang 文件操作
    go递归打印指定目录下的所有文件及文件夹
    go语言切片作为函数参数的研究
    go数据类型之基本类型
    结束了
    codeforces358D Dima and Hares【dp】
    codeforces1081G Mergesort Strikes Back【期望dp+脑洞】
  • 原文地址:https://www.cnblogs.com/caochucheng/p/9612822.html
Copyright © 2020-2023  润新知