Python写程序:利用函数实现通讯录的应用,实现add_card(),delete_card(),find_card(),update_card()等功能,并编写主函数
时间: 2024-01-06 08:46:44 浏览: 50
好的,以下是一个简单的通讯录应用的 Python 代码实现:
```python
# 定义通讯录类
class AddressBook:
def __init__(self):
self.contacts = []
# 添加联系人
def add_card(self, name, phone, email):
card = {"name": name, "phone": phone, "email": email}
self.contacts.append(card)
print("联系人添加成功!")
# 删除联系人
def delete_card(self, name):
for card in self.contacts:
if card["name"] == name:
self.contacts.remove(card)
print("联系人删除成功!")
break
else:
print("联系人不存在!")
# 查找联系人
def find_card(self, name):
for card in self.contacts:
if card["name"] == name:
print("电话号码:", card["phone"])
print("电子邮件:", card["email"])
break
else:
print("联系人不存在!")
# 更新联系人
def update_card(self, name, phone=None, email=None):
for card in self.contacts:
if card["name"] == name:
if phone:
card["phone"] = phone
if email:
card["email"] = email
print("联系人信息更新成功!")
break
else:
print("联系人不存在!")
# 主函数
if __name__ == "__main__":
address_book = AddressBook()
while True:
print("请选择操作:")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 查找联系人")
print("4. 更新联系人")
print("5. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
name = input("请输入姓名:")
phone = input("请输入电话号码:")
email = input("请输入电子邮件:")
address_book.add_card(name, phone, email)
elif choice == "2":
name = input("请输入姓名:")
address_book.delete_card(name)
elif choice == "3":
name = input("请输入姓名:")
address_book.find_card(name)
elif choice == "4":
name = input("请输入姓名:")
phone = input("请输入新的电话号码(不修改请留空):")
email = input("请输入新的电子邮件(不修改请留空):")
address_book.update_card(name, phone, email)
elif choice == "5":
print("程序已退出!")
break
else:
print("输入有误,请重新输入!")
```
在上述代码中,我们定义了一个 `AddressBook` 类来表示通讯录。它包含了四个方法:
- `add_card`:用于添加联系人;
- `delete_card`:用于删除联系人;
- `find_card`:用于查找联系人;
- `update_card`:用于更新联系人。
此外,我们还编写了一个简单的主函数,提供了一个菜单供用户选择操作。
在运行程序时,用户可以选择相应的操作,输入相关信息,程序即可完成对通讯录的操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)