实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。利用数据字典来编写
时间: 2024-09-29 12:10:21 浏览: 65
为了实现一个基本的手机通讯录功能,我们可以使用Python的数据字典(dict)来存储联系人的信息。下面是一个简单的例子,展示了如何创建、查看、修改和删除联系人:
```python
class ContactBook:
def __init__(self):
self.contacts = {} # 使用字典存储联系人信息
# 添加联系人
def add_contact(self, name, phone_number, email=None):
if name not in self.contacts:
self.contacts[name] = {'phone_number': phone_number, 'email': email}
else:
print("联系人已存在")
# 查看联系人信息
def view_contact(self, name):
if name in self.contacts:
print(f"姓名:{name}\n电话号码:{self.contacts[name]['phone_number']}\n电子邮件:{self.contacts[name]['email']}")
else:
print("找不到该联系人")
# 修改联系人信息
def update_contact(self, name, new_phone_number=None, new_email=None):
if name in self.contacts:
if new_phone_number is not None:
self.contacts[name]['phone_number'] = new_phone_number
if new_email is not None:
self.contacts[name]['email'] = new_email
print("联系人信息已更新")
else:
print("找不到该联系人")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print("联系人删除成功")
else:
print("找不到该联系人")
# 示例用法
contact_book = ContactBook()
contact_book.add_contact('张三', '13800138000')
contact_book.view_contact('张三')
contact_book.update_contact('张三', '13900139000', 'zhangsan@example.com')
contact_book.delete_contact('张三')
```
在这个例子中,我们首先定义了一个`ContactBook`类,里面包含四个方法来操作联系人数据。你可以根据需要添加更多的验证和错误处理。
阅读全文