欢迎访问宙启技术站
智能推送

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方法获取所有联系人,并打印出来。

需要注意的是,该程序的实现只是一个简单的示例,实际的电话簿应用程序可能需要更多的功能和更复杂的实现方式。