通讯录系统是一种常见的管理联系人信息的工具,它可以帮助用户存储、查询、修改和删除联系人信息。本文将介绍如何使用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。