Python 通讯录管理程序开发:实现联系人操作
把上一篇博客中的代码复制粘贴到这里,然后我们继续往下写。
首先,我们需要处理用户输入的操作。在 while 循环中,我们可以添加以下代码:
operation = input('请选择操作:')
if operation == '1':
# 添加联系人
elif operation == '2':
# 查找联系人
elif operation == '3':
# 删除联系人
elif operation == '4':
# 修改联系人
elif operation == '5':
# 显示所有联系人
else:
print('输入有误,请重新输入!')
这段代码可以根据用户输入的操作进行相应的处理。接下来,我们分别来实现这些操作。
- 添加联系人
我们可以添加以下代码:
name = input('请输入联系人姓名:')
phone = input('请输入联系人电话:')
email = input('请输入联系人邮箱:')
contact = Contact(name, phone, email)
contacts.append(contact)
print('添加成功!')
这段代码首先让用户输入联系人的姓名、电话和邮箱,然后创建一个 Contact 对象,并把它添加到 contacts 列表中。最后,打印提示信息。
- 查找联系人
我们可以添加以下代码:
name = input('请输入要查找的联系人姓名:')
found = False
for contact in contacts:
if contact.name == name:
print(contact)
found = True
break
if not found:
print('未找到该联系人!')
这段代码首先让用户输入要查找的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就打印该联系人的信息,并设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。
- 删除联系人
我们可以添加以下代码:
name = input('请输入要删除的联系人姓名:')
found = False
for contact in contacts:
if contact.name == name:
contacts.remove(contact)
print('删除成功!')
found = True
break
if not found:
print('未找到该联系人!')
这段代码首先让用户输入要删除的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就从 contacts 列表中删除该联系人,并打印提示信息,设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。
- 修改联系人
我们可以添加以下代码:
name = input('请输入要修改的联系人姓名:')
found = False
for contact in contacts:
if contact.name == name:
phone = input('请输入联系人电话:')
email = input('请输入联系人邮箱:')
contact.phone = phone
contact.email = email
print('修改成功!')
found = True
break
if not found:
print('未找到该联系人!')
这段代码首先让用户输入要修改的联系人姓名,然后遍历 contacts 列表,查找是否有匹配的联系人。如果找到了,就让用户输入新的电话和邮箱,然后把联系人的 phone 和 email 属性修改为输入的值,并打印提示信息,设置 found 标志为 True,然后跳出循环。如果没有找到,就打印提示信息。
- 显示所有联系人
我们可以添加以下代码:
for contact in contacts:
print(contact)
这段代码遍历 contacts 列表,打印所有联系人的信息。
到此为止,我们已经完成了通讯录管理程序的开发。我们把所有的代码整理一下:
原文地址: https://www.cveoy.top/t/topic/mPyv 著作权归作者所有。请勿转载和采集!