用python实现:以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
时间: 2024-03-14 07:47:00 浏览: 24
好的,以下是代码实现:
```python
# 定义一个空的通讯录字典
directory = {}
# 添加通讯人
def add_contact(name, phone, email, workplace):
directory[name] = {'phone': phone, 'email': email, 'workplace': workplace}
print(f'{name}的联系信息已添加到通讯录中')
# 删除通讯人
def delete_contact(name):
if name in directory:
del directory[name]
print(f'{name}的联系信息已从通讯录中删除')
else:
print(f'{name}不在通讯录中')
# 查询通讯人信息
def search_contact(name):
if name in directory:
print(f'{name}的联系信息为:')
for key, value in directory[name].items():
print(f'{key}: {value}')
else:
print(f'{name}不在通讯录中')
# 输出所有通讯人信息
def show_contacts():
if directory:
print('通讯录中的所有联系人信息为:')
for name, info in directory.items():
print(f'姓名:{name}')
for key, value in info.items():
print(f'{key}: {value}')
print('--------------------------')
else:
print('通讯录为空')
# 测试代码
add_contact('张三', '123456', 'zhangsan@example.com', 'ABC公司')
add_contact('李四', '789012', 'lisi@example.com', 'XYZ公司')
delete_contact('王五')
search_contact('张三')
show_contacts()
```
这段代码实现了建立一个通讯录的基本功能,可以添加、删除、查询和输出通讯人信息。你可以根据需要扩展更多功能。