通讯录Python字典实现增删查改

题目:

s = '''
====================
欢迎使用通讯录:
1.添加联系人
2.查看通讯录
3.删除联系人
4.修改联系人信息
====================
'''
print(s)
dic = {"张三":{"maillist":111,"address":"北京"},"李四":{"maillist":222,"address":"北京"}}   # 通讯录中默认存储信息
while True:
     num = eval(input("请输入功能序号:"))
     if num == 1:
          print("进入添加联系人模式:")
          name = input("请输入联系人姓名:")
          maillist = eval(input("请输入联系人手机号:") )
          address = input("请输入联系人地址:")
          dic[name] = {'maillist': maillist, 'address':address }
          print(f"添加成功!!\"{name}\" 的信息如下:", dic.get(name))
     elif num == 2:
          print("所有联系人如下:")
          print(dic.items())
     elif num == 3:
          name = input("请输入要删除联系人的姓名:")
          if name in dic:
               name = dic.pop(name)
               print("删除成功!!")
          else:
               print("大兄弟没有这人,请重新输入!!")
     elif num == 4:
          print("进入修改联系人信息模式:")
          name = input("请输入要修改联系人的姓名:")
          if name in dic:
               print(f"{name}的信息如下:",dic.get(name))
           maillist = dic.get(name).get("maillist")
           s = input("是否要修改手机号:(Y/N)")
           if s == "Y":
                mai = eval(input("请输入联系人手机号:"))
                maillist = mai
           address = dic.get(name).get("address")
           add = input("是否要修改地址:(Y/N)")
           if add == "Y":
                adds = input("请输入联系人地址:")
                address = adds
           # 先删除再添加
           if s == "Y" or add == "Y":
                # dic.pop(name)
                dic[name] = {"maillist": mai, "address": address}
           print(f"{name}修改后的信息如下:", dic.get(name))
      else:
           print("兄弟没有这人,请重新输入!!")
 s = input("是否还要进行其他操作(Y/N):")
 if s == "N":
      print("欢迎下次使用!!!拜拜~~~~")
      break

 控制台截图:

添加联系人:

 

 

查看通讯录:

 

 

删除联系人:

 

 

修改联系人信息:

 

 


 

可能还有很多不完善的地方,还望大家发现后自行修改,这也是我的一个课后作业,感觉挺有意思,就记录并且分享一下,兄弟们共勉呀!!!

最后:人生苦短,我用Python!!(手动笑脸)

posted @ 2022-04-04 20:29  yfs1024  阅读(857)  评论(0)    收藏  举报