通讯录查询python 代码
时间: 2023-07-09 07:32:59 浏览: 59
以下是一个简单的通讯录查询Python代码示例:
```python
contacts = {
'张三': '123456789',
'李四': '987654321',
'王五': '456123789'
}
# 定义函数,用于查询通讯录中的联系人
def search_contact(name):
if name in contacts:
print(name + ': ' + contacts[name])
else:
print(name + '不存在于通讯录中')
# 用户输入要查询的联系人
name = input('请输入要查询的联系人姓名:')
# 调用函数查询联系人
search_contact(name)
```
在这个示例中,我们使用字典来存储通讯录中的联系人信息。然后,我们定义了一个名为 `search_contact()` 的函数,用于查询给定姓名的联系人信息。最后,我们要求用户输入要查询的联系人姓名,并调用 `search_contact()` 函数来查找联系人信息。如果联系人存在于通讯录中,则打印联系人姓名和电话号码;否则打印 "不存在于通讯录中" 的消息。
请注意,这只是一个简单的示例代码。在实际应用中,您可能需要更复杂的数据结构和功能来管理通讯录。
相关问题
通讯录系统Python代码
以下是一个简单的通讯录系统Python代码,可以实现添加、查找、删除和列出联系人的功能:
```python
contacts = {}
def add_contact(name, phone):
contacts[name] = phone
print("联系人已添加。")
def find_contact(name):
if name in contacts:
print(name + ": " + contacts[name])
else:
print("找不到该联系人。")
def delete_contact(name):
if name in contacts:
del contacts[name]
print("联系人已删除。")
else:
print("找不到该联系人。")
def list_contacts():
print("所有联系人:")
for name, phone in contacts.items():
print(name + ": " + phone)
while True:
print("请选择操作:")
print("1. 添加联系人")
print("2. 查找联系人")
print("3. 删除联系人")
print("4. 列出所有联系人")
print("5. 退出程序")
choice = input()
if choice == "1":
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
add_contact(name, phone)
elif choice == "2":
name = input("请输入联系人姓名:")
find_contact(name)
elif choice == "3":
name = input("请输入联系人姓名:")
delete_contact(name)
elif choice == "4":
list_contacts()
elif choice == "5":
break
else:
print("无效的选择,请重试。")
```
这个代码实现了一个基本的命令行界面,可以通过输入数字选择不同的操作。通过调用 `add_contact`、`find_contact`、`delete_contact` 和 `list_contacts` 函数来执行不同的操作。所有的联系人信息都保存在 `contacts` 字典中。
手机通讯录python代码
以下是一个简单的手机通讯录Python代码,它包括添加联系人、查找联系人、修改联系人和删除联系人等功能。这个程序使用了GUI图形界面来实现通讯录功能。
```python
# -*- coding: utf-8 -*-
import tkinter as tk
class Contact:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
class ContactBook:
def __init__(self):
self.contacts = []
def add_contact(self, contact):
self.contacts.append(contact)
def find_contact(self, name):
for contact in self.contacts:
if contact.name == name:
return contact
return None
def update_contact(self, name, phone, email):
contact = self.find_contact(name)
if contact:
contact.phone = phone
contact.email = email
def remove_contact(self, name):
contact = self.find_contact(name)
if contact:
self.contacts.remove(contact)
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("手机通讯录")
self.pack()
self.create_widgets()
def create_widgets(self):
self.name_label = tk.Label(self, text="姓名")
self.name_label.grid(row=0, column=0)
self.name_entry = tk.Entry(self)
self.name_entry.grid(row=0, column=1)
self.phone_label = tk.Label(self, text="电话")
self.phone_label.grid(row=1, column=0)
self.phone_entry = tk.Entry(self)
self.phone_entry.grid(row=1, column=1)
self.email_label = tk.Label(self, text="邮箱")
self.email_label.grid(row=2, column=0)
self.email_entry = tk.Entry(self)
self.email_entry.grid(row=2, column=1)
self.add_button = tk.Button(self, text="添加", command=self.add_contact)
self.add_button.grid(row=3, column=0)
self.find_button = tk.Button(self, text="查找", command=self.find_contact)
self.find_button.grid(row=3, column=1)
self.update_button = tk.Button(self, text="修改", command=self.update_contact)
self.update_button.grid(row=3, column=2)
self.remove_button = tk.Button(self, text="删除", command=self.remove_contact)
self.remove_button.grid(row=3, column=3)
self.result_label = tk.Label(self, text="")
self.result_label.grid(row=4, column=0, columnspan=4)
def add_contact(self):
name = self.name_entry.get()
phone = self.phone_entry.get()
email = self.email_entry.get()
contact = Contact(name, phone, email)
contact_book.add_contact(contact)
self.result_label.config(text="添加联系人成功")
def find_contact(self):
name = self.name_entry.get()
contact = contact_book.find_contact(name)
if contact:
self.phone_entry.delete(0, tk.END)
self.phone_entry.insert(0, contact.phone)
self.email_entry.delete(0, tk.END)
self.email_entry.insert(0, contact.email)
self.result_label.config(text="")
else:
self.result_label.config(text="联系人不存在")
def update_contact(self):
name = self.name_entry.get()
phone = self.phone_entry.get()
email = self.email_entry.get()
contact_book.update_contact(name, phone, email)
self.result_label.config(text="修改联系人成功")
def remove_contact(self):
name = self.name_entry.get()
contact_book.remove_contact(name)
self.result_label.config(text="删除联系人成功")
contact_book = ContactBook()
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```