利用字典的特性编写一个通讯录,其功能如图所示:
时间: 2024-10-28 19:07:34 浏览: 17
校园卡一卡通方案数据字典
5星 · 资源好评率100%
可以利用Python的字典数据结构来创建一个简单的通讯录程序,字典非常适合存储键值对,其中键通常代表联系人姓名,值则包含更详细的信息,比如电话号码、邮箱等。下面是一个基本的设计示例:
```python
class AddressBook:
def __init__(self):
self.contacts = {} # 使用字典作为通讯录
def add_contact(self, name, phone_number, email):
"""
添加联系人信息到通讯录
"""
if name not in self.contacts:
self.contacts[name] = {
'phone': phone_number,
'email': email
}
print(f"添加了联系人 {name} 的信息")
else:
print("联系人已存在")
def get_contact_info(self, name):
"""
获取指定联系人的信息
"""
if name in self.contacts:
contact_details = self.contacts[name]
print(f"{name} 的信息:电话号码:{contact_details['phone']}, 邮箱:{contact_details['email']}")
else:
print(f"找不到名为 {name} 的联系人")
def delete_contact(self, name):
"""
删除联系人信息
"""
if name in self.contacts:
del self.contacts[name]
print(f"删除了联系人 {name}")
else:
print(f"找不到名为 {name} 的联系人")
# 使用示例
address_book = AddressBook()
address_book.add_contact('张三', '13800138000', 'zhangsan@example.com')
address_book.get_contact_info('李四')
address_book.delete_contact('张三')
```
在这个例子中,`AddressBook` 类包含了几个方法:`add_contact` 用于添加联系人,`get_contact_info` 查看联系人信息,`delete_contact` 删除联系人。通过字典,我们可以方便地查找、修改或删除联系人。
阅读全文