以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
时间: 2024-02-27 13:58:02 浏览: 10
好的,我理解了你的问题。下面是一个简单的 Python 代码示例,用于实现你所描述的通讯录功能:
```python
address_book = {}
# 添加通讯人
def add_contact(name, phone, email, company):
address_book[name] = {'phone': phone, 'email': email, 'company': company}
print(f'{name}的信息已添加到通讯录中!')
# 删除通讯人
def remove_contact(name):
if name in address_book:
address_book.pop(name)
print(f'{name}的信息已从通讯录中删除!')
else:
print(f'通讯录中没有{name}的信息!')
# 查询某个人的信息
def search_contact(name):
if name in address_book:
contact = address_book[name]
print(f'{name}的信息如下:\n电话:{contact["phone"]}\n邮箱:{contact["email"]}\n公司:{contact["company"]}')
else:
print(f'通讯录中没有{name}的信息!')
# 输出通讯录中所有人的信息
def show_all_contacts():
if not address_book:
print('通讯录中没有信息!')
else:
print('通讯录中所有人的信息如下:')
for name, contact in address_book.items():
print(f'姓名:{name}\n电话:{contact["phone"]}\n邮箱:{contact["email"]}\n公司:{contact["company"]}\n')
# 测试代码
add_contact('张三', '123456789', 'zhangsan@abc.com', 'ABC公司')
add_contact('李四', '987654321', 'lisi@def.com', 'DEF公司')
search_contact('张三')
remove_contact('李四')
show_all_contacts()
```
通过运行上面的代码,你可以按照以下方式与通讯录进行交互:
- 调用 `add_contact` 函数来添加通讯人,例如:`add_contact('张三', '123456789', 'zhangsan@abc.com', 'ABC公司')`。
- 调用 `remove_contact` 函数来删除通讯人,例如:`remove_contact('李四')`。
- 调用 `search_contact` 函数来查询某个人的信息,例如:`search_contact('张三')`。
- 调用 `show_all_contacts` 函数来输出通讯录中所有人的信息,例如:`show_all_contacts()`。
希望这个代码示例能够帮助你完成你的通讯录项目!