)用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单 位等),查询某个人的信息,然后输出通讯录中所有人的信息。python
时间: 2024-02-12 07:02:51 浏览: 155
个人通讯录,完成添加、删除、修改、查询等功能
好的,以下是Python代码实现:
```python
# 定义一个空字典,用于保存通讯录
contacts = {}
# 添加通讯人
def add_contact(name, phone, email, company):
contacts[name] = {'phone': phone, 'email': email, 'company': company}
print("添加成功!")
# 删除通讯人
def del_contact(name):
if name in contacts:
contacts.pop(name)
print("删除成功!")
else:
print("通讯录中没有该人!")
# 查询某个人的信息
def search_contact(name):
if name in contacts:
print(name, "的信息如下:")
print("电话:", contacts[name]['phone'])
print("邮箱:", contacts[name]['email'])
print("工作单位:", contacts[name]['company'])
else:
print("通讯录中没有该人!")
# 输出通讯录中所有人的信息
def print_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@qq.com', 'XX公司')
add_contact('李四', '987654321', 'lisi@qq.com', 'YY公司')
search_contact('张三')
del_contact('李四')
print_all_contacts()
```
首先定义一个空字典`contacts`,用于保存通讯录信息。然后定义`add_contact`函数用于添加通讯人,参数包括名字、电话、邮箱和工作单位。在函数中将这些信息保存到`contacts`字典中。
接下来定义`del_contact`函数用于删除通讯人,参数为要删除的人的名字。如果该名字在`contacts`字典中,则使用`pop`方法将该人从字典中删除。
然后定义`search_contact`函数用于查询某个人的信息,参数为要查询的人的名字。如果该名字在`contacts`字典中,则输出该人的电话、邮箱和工作单位。
最后定义`print_all_contacts`函数用于输出通讯录中所有人的信息。遍历`contacts`字典,输出每个人的信息。
最后进行测试,先调用`add_contact`函数添加两个通讯人,然后分别调用`search_contact`和`del_contact`函数查询和删除通讯人,最后调用`print_all_contacts`函数输出通讯录中所有人的信息。
阅读全文