Python通讯录(SEARCH)
时间: 2024-05-24 16:08:04 浏览: 29
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中实现通讯录功能,通常会使用类和对象的概念来模拟真实的联系人数据存储和管理。以下是一个简单的示例,展示如何创建一个通讯录应用,包含联系人类(Person)和一个管理这些联系人的主类(AddressBook):
```python
class Person:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
def display_info(self):
print(f"Name: {self.name}, Phone: {self.phone}, Email: {self.email}")
class AddressBook:
def __init__(self):
self.contacts = []
def add_contact(self, person):
self.contacts.append(person)
def search_by_name(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
def display_contacts(self):
for contact in self.contacts:
contact.display_info()
# 示例用法
address_book = AddressBook()
address_book.add_contact(Person("Alice", "1234567890", "alice@example.com"))
address_book.add_contact(Person("Bob", "9876543210", "bob@example.com"))
contact = address_book.search_by_name("Alice")
if contact:
contact.display_info()
address_book.display_contacts()
```
在这个例子中,`Person`类代表一个联系人,有姓名、电话和邮箱属性。`AddressBook`类则用于存储和操作这些联系人,包括添加联系人、根据名字搜索和显示全部联系人信息。
相关问题--:
1. 如何在Python中删除通讯录中的某个联系人?
2. 如何实现一个查找联系人按邮箱的功能?
3. 如何扩展这个通讯录应用,使其支持存储更多联系人详细信息,如地址等?
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)