• 经典案例【Python】


    dic = {
        '植物': {'草本植物':
                   ['冬播', '春播', '二月兰', '紫罗兰', '洋葱', '小麦'],
               '木本植物':
                   ['', '', '樟树', '乔木'],
               '藤本本植':
                   ['扁豆', '牵牛花', '芸豆', '爬山虎']
               },
        '动物': {'两栖动物':
                   ['蛙类', '蟾蜍', '大鲵'],
               '哺乳类动物':
                   ['', '', ''],
               '爬行动物':
                   ['鳄鱼', '', '大螃蟹哈哈', '知了']
               },
    }
    li = []
    go = True
    while go:
        for i, v in enumerate(dic, 1):
            print(i, v)
            li.append(v)
        u_c = str(input('>>>'))
        if u_c.isdigit():
            u_c = int(u_c)
            li1 = []
            while go:
                for i, v in enumerate(dic[li[u_c - 1]], 1):
                    print(i, v)
                    li1.append(v)
                u_c1 = input('>>>')
                u_c1 = int(u_c1)
                while go:
                    for i in dic[li[u_c - 1]][li1[u_c1 - 1]]:
                        print(i)
                    u_c2 = str(input('>>>'))
                    u_c2 = u_c2.lower()
                    if u_c2 == 'b':
                        li1.clear()
                        # del li[:] 都是清空的意思
                        break
                    elif u_c2 == 'q':
                        go = False
                        break
        elif u_c.isalpha():
            u_c.lower()
            if u_c == 'i':
                lx = input('类型:')
                if dic.get(lx, 1) == 1:
                    dic[lx] = {}
                zl = input('种类')
                if dic[lx].get(zl, 1) == 1:
                    dic[lx][zl] = []
                while True:
                    mc = input('名称')
                    if mc == 'q':
                        li.clear()
                        break
                    if mc in dic[lx][zl]:
                        print('已经存在')
                    else:
                        dic[lx][zl].append(mc)

    查询  添加 

  • 相关阅读:
    sql 批量更新
    利用反射获取静态类的静态属性值(已知属性名称的字符串表示)
    远程桌面无法复制粘贴
    jquery分页滑动插件(鼠标可控制上下滑动)
    linux 基本操作
    dotnet core+nginx+supervisor
    dotnet core 托管
    net core 依赖注入
    绑定资源
    拉条改变字体大小
  • 原文地址:https://www.cnblogs.com/huohu66888/p/9651025.html
Copyright © 2020-2023  润新知