python编写通信录程序
时间: 2023-12-10 11:02:18 浏览: 36
以下是一个简单的Python通信录程序,它使用字典来存储联系人信息,并提供添加、查找、删除和显示所有联系人的功能:
```python
contacts = {}
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人电子邮件:")
contacts[name] = {"phone": phone, "email": email}
print("联系人已添加成功!")
def search_contact():
name = input("请输入要查找的联系人姓名:")
if name in contacts:
print("联系人姓名:", name)
print("联系人电话:", contacts[name]["phone"])
print("联系人电子邮件:", contacts[name]["email"])
else:
print("未找到该联系人!")
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人已成功删除!")
else:
print("未找到该联系人!")
def show_contacts():
if len(contacts) == 0:
print("通信录为空!")
else:
print("所有联系人信息如下:")
for name in contacts:
print("联系人姓名:", name)
print("联系人电话:", contacts[name]["phone"])
print("联系人电子邮件:", contacts[name]["email"])
while True:
print("请选择要执行的操作:")
print("1. 添加联系人")
print("2. 查找联系人")
print("3. 删除联系人")
print("4. 显示所有联系人")
print("5. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
add_contact()
elif choice == "2":
search_contact()
elif choice == "3":
delete_contact()
elif choice == "4":
show_contacts()
elif choice == "5":
print("程序已退出!")
break
else:
print("无效的操作编号,请重新输入!")
```