用字典建立一个通讯录,向字典中添加和制除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
时间: 2024-02-13 21:03:07 浏览: 21
好的,我可以帮你完成这个任务。以下是Python代码实现:
```python
# 创建一个空字典作为通讯录
contacts = {}
# 添加通讯人
def add_contact(name, phone, email, company):
contacts[name] = {'phone': phone, 'email': email, 'company': company}
print('已添加联系人:', name)
# 删除通讯人
def remove_contact(name):
if name in contacts:
del contacts[name]
print('已删除联系人:', name)
else:
print(name, '不在通讯录中')
# 查询某个人的信息
def get_contact_info(name):
if name in contacts:
info = contacts[name]
print('姓名:', name)
print('电话:', info['phone'])
print('邮箱:', info['email'])
print('工作单位:', info['company'])
else:
print(name, '不在通讯录中')
# 输出通讯录中所有人的信息
def list_all_contacts():
print('通讯录中所有人的信息:')
for name in contacts:
print('姓名:', name)
print('电话:', contacts[name]['phone'])
print('邮箱:', contacts[name]['email'])
print('工作单位:', contacts[name]['company'])
# 测试代码
add_contact('张三', '123456789', 'zhangsan@example.com', 'ABC公司')
add_contact('李四', '987654321', 'lisi@example.com', 'XYZ公司')
add_contact('王五', '111111111', 'wangwu@example.com', 'EFG公司')
get_contact_info('张三')
get_contact_info('李四')
get_contact_info('赵六')
remove_contact('王五')
list_all_contacts()
```
你可以运行这段代码,进行测试和实验。