python 编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。
时间: 2023-04-03 19:02:09 浏览: 146
您好,我可以回答这个问题。要实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录,可以使用 Python 编写程序。可以使用字典来存储联系人信息,键为联系人姓名,值为联系人信息。添加联系人信息可以使用字典的 update() 方法,查看联系人信息可以使用字典的 get() 方法,修改联系人信息可以直接修改字典中对应键的值,删除联系人信息可以使用字典的 pop() 方法。具体实现可以参考 Python 的相关文档和教程。
相关问题
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()
```
希望这个程序对您有所帮助!
要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的通讯录。
以下是Python语言实现的通讯录程序示例代码:
```python
contacts = {}
def list_contacts():
if not contacts:
print("通讯录暂无联系人信息")
else:
for name, info in contacts.items():
print(name, info)
def add_contact():
name = input("请输入联系人姓名:")
if name in contacts:
print(name, "已存在于通讯录中")
else:
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contacts[name] = {'电话号码': phone, '邮箱': email}
print(name, "已成功添加到通讯录中")
def find_contact():
name = input("请输入联系人姓名:")
if name in contacts:
print(name, "的电话号码为:", contacts[name]['电话号码'])
print(name, "的邮箱为:", contacts[name]['邮箱'])
else:
print("未找到名为", name, "的联系人信息")
def modify_contact():
name = input("请输入待修改联系人姓名:")
if name in contacts:
print(name, "的当前电话号码为:", contacts[name]['电话号码'])
new_phone = input("请输入新的电话号码:")
print(name, "的当前邮箱为:", contacts[name]['邮箱'])
new_email = input("请输入新的邮箱:")
contacts[name]['电话号码'] = new_phone
contacts[name]['邮箱'] = new_email
print("已成功修改", name, "的联系人信息")
else:
print("未找到名为", name, "的联系人信息")
def delete_contact():
name = input("请输入待删除联系人姓名:")
if name in contacts:
del contacts[name]
print(name, "的联系人信息已成功删除")
else:
print("未找到名为", name, "的联系人信息")
while True:
print("="*20)
print("通讯录管理系统")
print("1. 查看联系人信息")
print("2. 添加联系人信息")
print("3. 查找联系人信息")
print("4. 修改联系人信息")
print("5. 删除联系人信息")
print("0. 退出管理系统")
print("="*20)
option = input("请输入对应功能的选项:")
if option == '1':
list_contacts()
elif option == '2':
add_contact()
elif option == '3':
find_contact()
elif option == '4':
modify_contact()
elif option == '5':
delete_contact()
elif option == '0':
print("感谢使用通讯录管理系统!")
break
else:
print("请输入正确的选项!")
```
此程序实现了四个主要功能:展示联系人信息、添加联系人信息、查找联系人信息、修改联系人信息以及删除联系人信息。用户在程序运行时可以根据菜单选择需要执行的操作。程序中使用了一个字典来存储联系人信息,在添加、查找、修改、删除功能中操作字典的相应键值实现具体功能。