python_用字典做一个电话簿(实现增删改查)

print('------欢迎来到一次性的电话簿------')
import pickle
dict1 = {}
while True:
    x = input('请输入要进行的操作:如:新建或修改为"1"、查询:"2"、删除"3":')
    # 存储数据 序列化字典
    with open('addressbook.txt', 'ab+') as io1:
        pickle.dump(dict1, io1)
    # 循环 反序列化次数
    i = 0
    while i < 50 : #读取50次
        i += 1
        with open('addressbook.txt', 'rb+') as io2:
            res= dict(pickle.load(io2))
            dict1.update(res)
    if x == '1':
        name = input('请输入名字:')
        tel = input('请输入电话号码')
        dict1[name] = tel
        print('操作成功')
    elif x == '2':
        print(dict1)
        name2 = input('请输入需要查找的名字')
        print('%s电话:%s' %(name2,dict1.get(name2)))
    elif x == '3':
        name3 = input('请输入要删除的联系人')
        if name3 in dict1.keys():
            del dict1[name3]
            print('联系人%s删除成功' %(name3))
        else:
            print('联系人不存在')

你可能感兴趣的:(Python)