Python通讯录(SEARCH)
时间: 2024-05-24 19:08:04 浏览: 131
Python通讯录是一个用Python编写的程序,用于存储和管理联系人信息。SEARCH是其中的一个功能,可以帮助用户查找通讯录中的联系人信息。用户可以输入联系人的名字或者电话号码等关键词进行搜索,程序将会返回与关键词匹配的联系人信息。同时,SEARCH功能还支持模糊查询,即用户可以输入部分关键词进行搜索,程序将会返回所有包含这些关键词的联系人信息。
相关问题
Python 通讯录代码
以下是一个简单的Python通讯录程序的代码示例:
```python
# 创建一个空的通讯录字典
contacts = {}
# 添加联系人
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
contacts[name] = phone
print("联系人添加成功!")
# 查找联系人
def search_contact():
name = input("请输入要查找的联系人姓名:")
if name in contacts:
print("联系人电话:", contacts[name])
else:
print("联系人不存在!")
# 删除联系人
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人删除成功!")
else:
print("联系人不存在!")
# 显示所有联系人
def show_all_contacts():
if len(contacts) == 0:
print("通讯录为空!")
else:
print("所有联系人:")
for name, phone in contacts.items():
print(name, ":", phone)
# 退出通讯录
def exit_program():
print("感谢使用通讯录程序!")
print("\n")
# 主程序循环
while True:
print("|-- 通讯录程序 --|")
print("|-- 1. 添加联系人 --|")
print("|-- 2. 查找联系人 --|")
print("|-- 3. 删除联系人 --|")
print("|-- 4. 显示所有联系人 --|")
print("|-- 5. 退出程序 --|")
choice = input("请输入对应的数字选择操作:")
if choice == '1':
add_contact()
elif choice == '2':
search_contact()
elif choice == '3':
delete_contact()
elif choice == '4':
show_all_contacts()
elif choice == '5':
exit_program()
break
else:
print("输入无效,请重新输入!")
```
python通讯录管理
你想要实现一个简单的Python通讯录管理程序,是吗?那我们可以通过以下步骤来实现:
1. 创建一个空字典,用于存储联系人信息。
2. 编写函数来添加、删除、修改和查找联系人信息。
3. 编写函数来将通讯录信息保存到文件中,并从文件中读取通讯录信息。
4. 编写主程序,提供菜单选项,让用户选择需要执行的操作。
下面是一个简单的实现示例:
```python
import pickle
contacts = {}
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contacts[name] = {"phone": phone, "email": email}
print("联系人添加成功!")
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人删除成功!")
else:
print("联系人不存在!")
def modify_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contacts[name] = {"phone": phone, "email": email}
print("联系人修改成功!")
else:
print("联系人不存在!")
def search_contact():
name = input("请输入要查找的联系人姓名:")
if name in contacts:
print(f"姓名:{name}\n电话:{contacts[name]['phone']}\n邮箱:{contacts[name]['email']}")
else:
print("联系人不存在!")
def save_contacts():
with open("contacts.pkl", "wb") as f:
pickle.dump(contacts, f)
print("通讯录保存成功!")
def load_contacts():
global contacts
with open("contacts.pkl", "rb") as f:
contacts = pickle.load(f)
print("通讯录加载成功!")
def print_menu():
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 修改联系人")
print("4. 查找联系人")
print("5. 保存通讯录")
print("6. 加载通讯录")
print("7. 退出程序")
def main():
load_contacts()
while True:
print_menu()
choice = input("请输入要执行的操作:")
if choice == "1":
add_contact()
elif choice == "2":
delete_contact()
elif choice == "3":
modify_contact()
elif choice == "4":
search_contact()
elif choice == "5":
save_contacts()
elif choice == "6":
load_contacts()
elif choice == "7":
save_contacts()
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()
```
这是一个简单的Python通讯录管理程序,可以添加、删除、修改和查找联系人信息,并将通讯录信息保存到文件中。你可以根据自己的需求进行修改和扩展。
阅读全文