用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息
时间: 2024-02-25 16:57:20 浏览: 19
可以使用 Python 的字典(dict)来实现通讯录的建立、添加、删除和查询操作。以下是一个简单的实现:
```python
# 创建空字典
contacts = {}
# 添加通讯人
def add_contact(name, phone, email, company):
contacts[name] = {'phone': phone, 'email': email, 'company': company}
print(f'{name}已添加到通讯录。')
# 删除通讯人
def delete_contact(name):
if name in contacts:
del contacts[name]
print(f'{name}已从通讯录中删除。')
else:
print(f'{name}不在通讯录中。')
# 查询某个人的信息
def search_contact(name):
if name in contacts:
print(f'{name}的电话是:{contacts[name]["phone"]}')
print(f'{name}的邮箱是:{contacts[name]["email"]}')
print(f'{name}的工作单位是:{contacts[name]["company"]}')
else:
print(f'{name}不在通讯录中。')
# 输出通讯录中所有人的信息
def list_contacts():
if len(contacts) == 0:
print('通讯录为空。')
else:
print('通讯录中的人员信息如下:')
for name in contacts:
print(f'{name}:电话:{contacts[name]["phone"]},邮箱:{contacts[name]["email"]},工作单位:{contacts[name]["company"]}')
# 测试
add_contact('张三', '123456789', 'zhangsan@example.com', 'ABC公司')
add_contact('李四', '987654321', 'lisi@example.com', 'XYZ公司')
delete_contact('李四')
search_contact('张三')
list_contacts()
```
这段代码实现了通讯录的基本功能,你可以运行它来体验一下。当然,这只是一个简单的示例,实际的通讯录可能需要更复杂的功能和更完善的数据结构来支持。