用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单 位等),查询某个人的信息,然后输出通讯录中所有人的信息。 代码中给出例子。解释代码
时间: 2024-02-13 22:01:03 浏览: 62
好的,以下是一个简单的通讯录的 Python 代码实现:
```python
# 定义一个空字典作为通讯录
contacts = {}
# 添加通讯人
def add_contact(name, phone, email, company):
contacts[name] = {'phone': phone, 'email': email, 'company': company}
# 删除通讯人
def delete_contact(name):
del contacts[name]
# 查询某个人的信息
def search_contact(name):
return contacts[name]
# 输出所有通讯人的信息
def list_contacts():
for name, info in contacts.items():
print("姓名:", name)
print("电话:", info['phone'])
print("邮箱:", info['email'])
print("工作单位:", info['company'])
print()
# 测试
add_contact('小明', '123456', 'xiaoming@example.com', 'ABC公司')
add_contact('小红', '654321', 'xiaohong@example.com', 'DEF公司')
list_contacts()
delete_contact('小红')
print()
list_contacts()
print(search_contact('小明'))
```
这段代码中,我们使用了一个字典 `contacts` 来存储所有的通讯人信息,其中字典的键是通讯人的姓名,字典的值是一个嵌套字典,用来存储通讯人的其他信息,包括电话、邮箱和工作单位。
我们定义了四个函数来实现对通讯录的操作:
- `add_contact`:添加通讯人,将通讯人的姓名、电话、邮箱和工作单位添加到 `contacts` 字典中。
- `delete_contact`:删除通讯人,从 `contacts` 字典中删除指定姓名的通讯人信息。
- `search_contact`:查询某个人的信息,返回指定姓名的通讯人的所有信息。
- `list_contacts`:输出所有通讯人的信息,遍历 `contacts` 字典并打印每个通讯人的姓名、电话、邮箱和工作单位。
最后,在测试部分我们演示了如何使用这些函数来操作通讯录,包括添加、删除、查询和输出所有通讯人信息。
阅读全文