函数:用字典存储数据,实现一个具有基本功能的通讯录,具有查询、插入.删除联系人信息功能。具体功能要求如下: (1) 查询全部联系人信息:显示所有联系人的电话信息。·(2) 插入联系人:可以向通讯录中新建联系人,若联系人已经存在, 则询问是否修改联系人信息:若联系人不存在,则新建联系人。(3) 删除联系人:可以删除联系人,若联系人不存在,则告知。
时间: 2024-02-03 19:12:53 浏览: 158
可以使用以下函数实现基本功能的通讯录:
```python
def contacts():
# 初始化通讯录 contact_dict = {}
while True:
#菜单
print("请选择要执行的操作:")
print("1. 查询全部联系人信息")
print("2. 插入联系人信息")
print("3. 删除联系人信息")
print("4. 退出通讯录")
# 获取用户输入的选项
option = input().strip()
# 查询全部联系人信息
if option == "1":
if len(contact_dict) == 0:
print("通讯录为空")
else:
print("联系人信息如下:")
for name, phone in contact_dict.items():
print(name + ": " + phone)
# 插入联系人信息
elif option == "2":
name = input("请输入联系人姓名:").strip()
phone = input("请输入联系人电话:").strip()
if name in contact_dict:
# 联系人已存在,询问是否修改联系人信息
choice = input("联系人已存在,是否修改联系人信息?(y/n)").strip().lower()
if choice == "y":
contact_dict[name] = phone
print("联系人信息修改成功")
else:
# 新建联系人
contact_dict[name] = phone
print("联系人添加成功")
# 删除联系人信息
elif option == "3":
name = input("请输入要删除的联系人姓名:").strip()
if name in contact_dict:
del contact_dict[name]
print("联系人删除成功")
else:
print("联系人不存在")
# 退出通讯录
elif option == "4":
break
# 输入选项不合法
else:
print("输入选项不合法,请重新输入")
```
可以通过调用 `contacts()` 函数来使用通讯录。
阅读全文