import os
#删除联系人
def delphone(dict1):
try:
name = input("请输入要删除的姓名:")
dict1.pop(name)
print("该联系人已删除")
print()
except:
print("没有此联系人无法删除")
print()
#查询联系人
def findphone(dict1):
try:
name = input("请输入要查找的姓名:")
print("{}的手机号为:{}".format(name,dict1[name]))
print()
except:
print("未找到该联系人,请重新输入")
print()
#添加联系人
def addphone(dict1):
name = input("请输入姓名:")
phone = input("请输入手机号:")
if len(phone)==11:
dict1[name]=phone
else:
print("输入的手机号码错误,请重新输入\n")
print()
#预览通讯录
def preview(dict1):
for i in dict1.keys():
print("{}的手机号为:{}".format(i,dict1[i]))
print()
#将通讯录导入.txt文件
def export(dict1):
if not os.path.exists("address_book"):
os.mkdir("address_book")
file = open("address_book/address_book.txt", "w")
for i in dict1.keys():
file.write("{}的手机号为:{}\n".format(i,dict1[i]))
print("文件创建完成")
print()
#主函数进行通讯录功能选择
if __name__=="__main__":
dict1 = dict()
while True:
try:
a=input("请输入:(1:查找,2:添加,3:删除,4:预览,5:导入文件,q:(退出不区分大小写)):")
if a=="1":
findphone(dict1)
elif a=="2":
addphone(dict1)
elif a=="3":
delphone(dict1)
elif a=="4":
preview(dict1)
elif a=='5':
export(dict1)
elif a.lower()=="q":
break
else:
print("输入错误,请重新输入")
print()
except IOError as e:
print(e)
python简易通讯录
最新推荐文章于 2025-05-23 09:16:47 发布