基础数据类型篇---作业2(字典与列表综合练习)

题:让用户可以自己添加、删除、查看节点

dic = {}
path = []

while True:
    temp = dic #字典赋值给一个变量是浅复制,相当于是引用了之前字典的位置,后面变量发生了修改,相当于是直接操作字典
    for i in path:
        temp = temp[i]  
    print("当前元素有:",list(temp.keys()))

    choice = input("1:添加节点  2:查看节点  3:删除节点  b:返回上一级 q:退出:").strip().lower()
    if choice == 'q':
        break
    elif choice == 'b':
        if path:
            path.pop()
    elif choice == '1':
        name = input("请输入需要添加的节点名称:")
        if name and (name not in temp.keys()):
            temp[name] = {}
        else:
            print("节点输入为空或者节点名重复!")
    elif choice == '2':
        name = input("请输入节点名称:")
        if name:
            path.append(name)
    elif choice == '3':
        name = input("请输入要删除的节点名称:")
        if name and (name in temp.keys()):
            del temp[name]
        else:
            print("输入的节点名称不存在,请重新输入!")
    else:
        print("输入有误!请重新输入!")

  

posted @ 2019-09-04 09:52  Mr-谢  阅读(144)  评论(0)    收藏  举报