Python编写案例:实现一个简单的电话簿应用程序
发布时间:2023-12-04 13:53:55
以下是一个简单的电话簿应用程序的Python实现:
# 定义电话簿类
class Phonebook:
def __init__(self):
self.contacts = {} # 使用字典存储联系人信息
# 添加联系人
def add_contact(self, name, number):
self.contacts[name] = number
# 删除联系人
def delete_contact(self, name):
if name in self.contacts:
del self.contacts[name]
else:
print(f"联系人 {name} 不存在")
# 更新联系人手机号码
def update_number(self, name, number):
if name in self.contacts:
self.contacts[name] = number
else:
print(f"联系人 {name} 不存在")
# 获取联系人手机号码
def get_number(self, name):
if name in self.contacts:
return self.contacts[name]
else:
print(f"联系人 {name} 不存在")
# 获取所有联系人
def get_all_contacts(self):
return self.contacts.keys()
# 使用示例
phonebook = Phonebook()
# 添加联系人
phonebook.add_contact("张三", "123456")
phonebook.add_contact("李四", "789012")
phonebook.add_contact("王五", "345678")
# 获取所有联系人
contacts = phonebook.get_all_contacts()
print("所有联系人:")
for contact in contacts:
print(contact)
# 获取联系人手机号码
number = phonebook.get_number("张三")
print("张三的手机号码:", number)
# 更新联系人手机号码
phonebook.update_number("张三", "234567")
number = phonebook.get_number("张三")
print("更新后的张三的手机号码:", number)
# 删除联系人
phonebook.delete_contact("王五")
contacts = phonebook.get_all_contacts()
print("删除联系人王五后的所有联系人:")
for contact in contacts:
print(contact)
该程序实现了一个简单的电话簿应用程序,使用一个字典来存储联系人信息。电话簿类提供了添加联系人、删除联系人、更新联系人手机号码、获取联系人手机号码和获取所有联系人的功能。代码使用具有简单的错误处理逻辑来处理联系人不存在的情况。
在示例中,我们首先创建一个电话簿对象,然后使用add_contact方法添加联系人。接着,我们使用get_all_contacts方法获取所有联系人,并打印出来。然后,我们使用get_number方法获取联系人张三的手机号码,并打印出来。接着,我们使用update_number方法更新联系人张三的手机号码,并再次使用get_number方法获取联系人张三的手机号码,并打印出来。最后,我们使用delete_contact方法删除联系人王五,再次使用get_all_contacts方法获取所有联系人,并打印出来。
需要注意的是,该程序的实现只是一个简单的示例,实际的电话簿应用程序可能需要更多的功能和更复杂的实现方式。
