通讯录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!!(手动笑脸)

浙公网安备 33010602011771号