手机通讯录 #场景预设:用python创建一个简易的手机通讯录,该通讯录具有以下功能: #1.添加联系人 #2.查看通讯录 #3.删除联系人 #4.修改联系人信息 #5.查找联系人 #6.退出
时间: 2024-10-18 15:17:58 浏览: 32
基于android获取手机通讯录的实战应用(含SIM卡中的联系人)程序源码+文档.zip
手机通讯录是一种电子存储系统,用于存储个人信息,如姓名、电话号码、电子邮件等。在Python中,你可以通过字典数据结构来模拟这个功能,因为字典可以方便地关联键值对,非常适合这种需要快速查找和管理的信息结构。
以下是一个简单的Python脚本示例,实现了上述提到的功能:
```python
class ContactBook:
def __init__(self):
self.contacts = {}
# 添加联系人
def add_contact(self, name, phone_number):
if name not in self.contacts:
self.contacts[name] = phone_number
else:
print("联系人已存在")
# 查看通讯录
def view_contacts(self):
if self.contacts:
print("通讯录:")
for name, number in self.contacts.items():
print(f"{name}: {number}")
else:
print("当前通讯录为空")
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"成功删除了{name}")
else:
print("找不到该联系人")
# 修改联系人信息
def update_contact(self, old_name, new_phone_number):
if old_name in self.contacts:
self.contacts[old_name] = new_phone_number
print(f"{old_name} 的电话号码更新为: {new_phone_number}")
else:
print("找不到该联系人")
# 查找联系人
def search_contact(self, name):
if name in self.contacts:
return self.contacts[name]
else:
return "未找到"
# 使用例子
phone_book = ContactBook()
phone_book.add_contact("Alice", "12345678")
phone_book.view_contacts()
# ...其他功能调用...
```
阅读全文