python 编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。
时间: 2023-04-03 14:02:09 浏览: 296
您好,我可以回答这个问题。要实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录,可以使用 Python 编写程序。可以使用字典来存储联系人信息,键为联系人姓名,值为联系人信息。添加联系人信息可以使用字典的 update() 方法,查看联系人信息可以使用字典的 get() 方法,修改联系人信息可以直接修改字典中对应键的值,删除联系人信息可以使用字典的 pop() 方法。具体实现可以参考 Python 的相关文档和教程。
相关问题
要求用Python编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录
在Python中,你可以使用字典数据结构来模拟一个简单的手机通讯录,因为字典可以方便地存储键值对,这里键代表联系人的姓名,值则是一个包含详细信息的字典。下面是一个基础的示例:
```python
class ContactBook:
def __init__(self):
self.contacts = {} # 使用字典存储联系人
# 添加联系人
def add_contact(self, name, phone, email=None):
contact_info = {'phone': phone, 'email': email} if email else {'phone': phone}
self.contacts[name] = contact_info
# 查看联系人
def view_contact(self, name):
if name in self.contacts:
return self.contacts[name]
else:
print(f"Contact '{name}' not found.")
# 修改联系人信息
def update_contact(self, name, new_phone=None, new_email=None):
if name in self.contacts:
if new_phone:
self.contacts[name]['phone'] = new_phone
if new_email:
self.contacts[name]['email'] = new_email
else:
print("Contact not found.")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"Contact '{name}' deleted.")
else:
print("Contact not found.")
# 使用实例
contact_book = ContactBook()
contact_book.add_contact('Alice', '1234567890')
contact_book.view_contact('Alice') # 显示Alice的信息
contact_book.update_contact('Alice', new_phone='0987654321')
contact_book.delete_contact('Alice') # 删除Alice
```
这个例子中的`ContactBook`类实现了基本的电话簿功能,但是它并不提供持久化储存,如果需要长期保存数据,可能需要使用文件操作或者数据库。
Python编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。代码
很高兴回答你的问题。以下是 Python 编写的手机通讯录程序,它可以实现添加、查看、修改和删除联系人信息的功能。请注意,这只是一个简单的示例程序,您可以根据自己的需求进行修改和扩展。
```
# 定义一个空的通讯录列表
contacts = []
# 添加联系人信息
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contact = {"name": name, "phone": phone, "email": email}
contacts.append(contact)
print("联系人添加成功!")
# 查看联系人信息
def view_contacts():
if len(contacts) == :
print("通讯录为空!")
else:
print("姓名\t电话\t邮箱")
for contact in contacts:
print("{}\t{}\t{}".format(contact["name"], contact["phone"], contact["email"]))
# 修改联系人信息
def modify_contact():
name = input("请输入要修改的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contact["phone"] = phone
contact["email"] = email
print("联系人信息修改成功!")
break
else:
print("未找到该联系人!")
# 删除联系人信息
def delete_contact():
name = input("请输入要删除的联系人姓名:")
for contact in contacts:
if contact["name"] == name:
contacts.remove(contact)
print("联系人删除成功!")
break
else:
print("未找到该联系人!")
# 主函数
def main():
while True:
print("请选择操作:")
print("1. 添加联系人")
print("2. 查看联系人")
print("3. 修改联系人")
print("4. 删除联系人")
print(". 退出程序")
choice = input()
if choice == "1":
add_contact()
elif choice == "2":
view_contacts()
elif choice == "3":
modify_contact()
elif choice == "4":
delete_contact()
elif choice == "":
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
希望这个程序对您有所帮助!
阅读全文