实例2:手机通讯录 本实例要求用python实现手机通讯录程序, 该程序中具备添加联系人、查看/修 改联系人信息以及删除联系人这些 基本功能。
时间: 2024-12-13 20:14:48 浏览: 34
为了实现一个简单的Python手机通讯录程序,我们可以使用字典数据结构来存储联系人的信息,因为字典提供了一种方便的方式来存储键值对,其中键通常是唯一的标识符(如电话号码),值包含更详细的信息(如姓名、邮箱等)。下面是一个基础的实现:
```python
class AddressBook:
def __init__(self):
self.contacts = {}
# 添加联系人
def add_contact(self, phone_number, name, email=None):
if phone_number in self.contacts:
print("电话号码已存在")
else:
self.contacts[phone_number] = {"name": name, "email": email}
print(f"联系人 {name} 已成功添加")
# 查看联系人信息
def view_contact(self, phone_number):
contact_info = self.contacts.get(phone_number)
if contact_info:
print(f"姓名: {contact_info['name']}")
if 'email' in contact_info:
print(f"邮箱: {contact_info['email']}")
else:
print("未找到此联系人")
# 更新联系人信息
def update_contact(self, phone_number, new_name=None, new_email=None):
contact = self.contacts.get(phone_number)
if contact:
if new_name:
contact["name"] = new_name
if new_email:
contact["email"] = new_email
print("联系人信息已更新")
else:
print("未找到此联系人")
# 删除联系人
def delete_contact(self, phone_number):
if phone_number in self.contacts:
del self.contacts[phone_number]
print("联系人删除成功")
else:
print("未找到此联系人")
# 使用示例
address_book = AddressBook()
address_book.add_contact("13800138000", "张三", "zhangsan@example.com")
address_book.view_contact("13800138000")
address_book.update_contact("13800138000", new_email="zhangsan_new@example.com")
address_book.delete_contact("13800138000")
```
阅读全文