您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
通讯录系统是一种常见的管理联系人信息的工具,它可以帮助用户存储、查询、修改和删除联系人信息。本文将介绍如何使用Python实现一个简单的通讯录系统。
在开始编写代码之前,我们需要明确通讯录系统的基本功能:
为了实现上述功能,我们可以使用Python中的字典(dict
)来存储每个联系人的信息。字典的键可以是联系人的姓名,值可以是包含电话号码、电子邮件等信息的另一个字典。
例如:
contact = {
"name": "张三",
"phone": "1234567890",
"email": "zhangsan@example.com"
}
整个通讯录可以用一个列表(list
)来存储多个联系人:
address_book = [
{
"name": "张三",
"phone": "1234567890",
"email": "zhangsan@example.com"
},
{
"name": "李四",
"phone": "0987654321",
"email": "lisi@example.com"
}
]
def add_contact(address_book):
name = input("请输入联系人姓名: ")
phone = input("请输入联系人电话: ")
email = input("请输入联系人邮箱: ")
contact = {
"name": name,
"phone": phone,
"email": email
}
address_book.append(contact)
print(f"联系人 {name} 已添加。")
def find_contact(address_book):
name = input("请输入要查询的联系人姓名: ")
for contact in address_book:
if contact["name"] == name:
print(f"姓名: {contact['name']}, 电话: {contact['phone']}, 邮箱: {contact['email']}")
return
print(f"未找到联系人 {name}。")
def update_contact(address_book):
name = input("请输入要修改的联系人姓名: ")
for contact in address_book:
if contact["name"] == name:
contact["phone"] = input("请输入新的电话号码: ")
contact["email"] = input("请输入新的邮箱地址: ")
print(f"联系人 {name} 的信息已更新。")
return
print(f"未找到联系人 {name}。")
def delete_contact(address_book):
name = input("请输入要删除的联系人姓名: ")
for contact in address_book:
if contact["name"] == name:
address_book.remove(contact)
print(f"联系人 {name} 已删除。")
return
print(f"未找到联系人 {name}。")
def display_contacts(address_book):
if not address_book:
print("通讯录为空。")
return
for contact in address_book:
print(f"姓名: {contact['name']}, 电话: {contact['phone']}, 邮箱: {contact['email']}")
最后,我们可以将这些功能整合到一个主程序中,用户可以通过输入不同的选项来执行相应的操作。
def main():
address_book = []
while True:
print("\n通讯录系统")
print("1. 添加联系人")
print("2. 查询联系人")
print("3. 修改联系人")
print("4. 删除联系人")
print("5. 显示所有联系人")
print("6. 退出")
choice = input("请选择操作: ")
if choice == "1":
add_contact(address_book)
elif choice == "2":
find_contact(address_book)
elif choice == "3":
update_contact(address_book)
elif choice == "4":
delete_contact(address_book)
elif choice == "5":
display_contacts(address_book)
elif choice == "6":
print("退出通讯录系统。")
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
通过以上步骤,我们实现了一个简单的通讯录系统。这个系统虽然功能简单,但涵盖了基本的增删改查操作。你可以在此基础上进一步扩展功能,例如增加联系人的分组、导入导出联系人数据等。
Python的简洁语法和强大的数据结构使得实现这样的系统变得非常容易。希望本文能帮助你理解如何使用Python来构建一个实用的通讯录系统。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。