要求用Python编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录
时间: 2024-09-23 14:05:09 浏览: 171
在Python中,你可以使用字典数据结构来模拟一个简单的手机通讯录,因为字典可以方便地存储键值对,这里键代表联系人的姓名,值则是一个包含详细信息的字典。下面是一个基础的示例:
```python
class ContactBook:
def __init__(self):
self.contacts = {} # 使用字典存储联系人
# 添加联系人
def add_contact(self, name, phone, email=None):
contact_info = {'phone': phone, 'email': email} if email else {'phone': phone}
self.contacts[name] = contact_info
# 查看联系人
def view_contact(self, name):
if name in self.contacts:
return self.contacts[name]
else:
print(f"Contact '{name}' not found.")
# 修改联系人信息
def update_contact(self, name, new_phone=None, new_email=None):
if name in self.contacts:
if new_phone:
self.contacts[name]['phone'] = new_phone
if new_email:
self.contacts[name]['email'] = new_email
else:
print("Contact not found.")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"Contact '{name}' deleted.")
else:
print("Contact not found.")
# 使用实例
contact_book = ContactBook()
contact_book.add_contact('Alice', '1234567890')
contact_book.view_contact('Alice') # 显示Alice的信息
contact_book.update_contact('Alice', new_phone='0987654321')
contact_book.delete_contact('Alice') # 删除Alice
```
这个例子中的`ContactBook`类实现了基本的电话簿功能,但是它并不提供持久化储存,如果需要长期保存数据,可能需要使用文件操作或者数据库。
阅读全文