。利用函数实现通讯录的应用,实现 add_card()、 delete_card()、find_card()、update_card()等功能,并编写主函数。python实现
时间: 2023-09-06 07:08:40 浏览: 64
以下是通讯录应用的Python代码实现:
```python
# 定义通讯录列表,用于存储通讯录数据
address_book = []
# 定义 add_card() 函数,添加通讯录名片
def add_card():
name = input("请输入姓名:")
phone = input("请输入电话号码:")
email = input("请输入电子邮件地址:")
card = {"name": name, "phone": phone, "email": email}
address_book.append(card)
print("名片添加成功!")
# 定义 delete_card() 函数,删除通讯录名片
def delete_card():
name = input("请输入要删除的姓名:")
for card in address_book:
if card["name"] == name:
address_book.remove(card)
print("名片删除成功!")
break
else:
print("没有找到该名片!")
# 定义 find_card() 函数,查找通讯录名片
def find_card():
name = input("请输入要查找的姓名:")
for card in address_book:
if card["name"] == name:
print("姓名:", card["name"])
print("电话号码:", card["phone"])
print("电子邮件地址:", card["email"])
break
else:
print("没有找到该名片!")
# 定义 update_card() 函数,修改通讯录名片
def update_card():
name = input("请输入要修改的姓名:")
for card in address_book:
if card["name"] == name:
phone = input("请输入电话号码:")
email = input("请输入电子邮件地址:")
card["phone"] = phone
card["email"] = email
print("名片修改成功!")
break
else:
print("没有找到该名片!")
# 定义主函数
def main():
while True:
print("="*30)
print("通讯录")
print("1. 添加名片")
print("2. 删除名片")
print("3. 查找名片")
print("4. 修改名片")
print("5. 显示所有名片")
print("6. 退出")
print("="*30)
choice = input("请选择要执行的操作[1-6]:")
if choice == "1":
add_card()
elif choice == "2":
delete_card()
elif choice == "3":
find_card()
elif choice == "4":
update_card()
elif choice == "5":
for card in address_book:
print("姓名:", card["name"])
print("电话号码:", card["phone"])
print("电子邮件地址:", card["email"])
elif choice == "6":
break
else:
print("输入有误,请重新输入!")
```
通过以上代码,我们可以实现通讯录的添加、删除、查找、修改和显示所有名片等功能。在主函数中,我们通过输入数字选择要执行的操作,然后调用相应的函数来实现对通讯录的操作。
阅读全文