本文将详细介绍如何使用Python编写一个地址簿。
一、数据结构设计
地址簿是一个用于存储联系人信息的工具,因此我们首先需要设计一个合适的数据结构来存储这些信息。在Python中,我们可以使用字典(dictionary)来表示一个联系人,其中键(key)是联系人姓名,值(value)是一个包含联系人其他信息(如电话号码、电子邮件等)的字典。
contacts = {
'张三': {
'电话': '123456789',
'电子邮件': 'zhangsan@example.com'
},
'李四': {
'电话': '987654321',
'电子邮件': 'lisi@example.com'
},
# 更多联系人...
}
通过这种方式,我们可以方便地存储和检索联系人信息。
二、添加联系人功能
现在我们来实现一个添加联系人的功能。用户可以输入联系人姓名以及其他信息,然后将其添加到地址簿中。
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人电子邮件:")
contacts[name] = {
'电话': phone,
'电子邮件': email
}
print("联系人已添加成功!")
add_contact()
通过调用add_contact函数,用户可以依次输入联系人姓名、电话和电子邮件,并将联系人信息添加到地址簿中。
三、查询联系人功能
接下来我们实现一个查询联系人的功能。用户可以输入联系人姓名,然后程序会从地址簿中查找并显示该联系人的详细信息。
def search_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
contact = contacts[name]
print("联系人姓名:", name)
print("电话:", contact['电话'])
print("电子邮件:", contact['电子邮件'])
else:
print("未找到该联系人!")
search_contact()
用户可以调用search_contact函数并输入要查询的联系人姓名,程序会在地址簿中查找该联系人并显示其详细信息。
四、删除联系人功能
最后,我们来实现一个删除联系人的功能。用户可以输入联系人姓名,程序会从地址簿中删除该联系人。
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人已成功删除!")
else:
print("未找到该联系人!")
delete_contact()
用户可以调用delete_contact函数并输入要删除的联系人姓名,程序会从地址簿中删除该联系人。
通过上述的示例代码,我们可以实现一个基本的地址簿,用户可以添加、查询和删除联系人信息。当然,你还可以根据自己的需求进一步扩展这个程序,实现更多功能,如修改联系人信息、按照姓名排序等。