分析具体功能实现:
0:实现添加好友(输入id,昵称保存至字典)、
1:删除好友(删除字典里的元素)、
2:备注好友(修改昵称)、
3:展示好友(打印字典内容)、
4:(输入id或昵称迭代查找)对好友信息的查找、
5:退出(结束循环)、
其他:重新输入。
Friends = {}
def add_friend():
"""添加好友"""
friend_id = input("请输入好友的ID:")
friend_name = input("请输入好友的昵称:")
Friends[friend_id] = friend_name
print("添加好友成功!")
def delete_friend():
"""删除好友"""
friend_id = input("请输入要删除的好友的ID:")
if friend_id in Friends:
del Friends[friend_id]
print("删除好友成功!")
else:
print("该好友不存在!")
def update_friend():
"""备注好友"""
friend_id = input("请输入要备注的好友的ID:")
if friend_id in Friends:
new_name = input("请输入新的昵称:")
Friends[friend_id] = new_name
print("备注好友成功!")
else:
print("该好友不存在!")
def show_friends():
"""展示好友列表"""
if Friends:
print("好友列表:")
for friend_id, friend_name in Friends.items():
print(friend_id, "-", friend_name)
else:
print("好友列表为空!")
def search_friend():
"""查找好友信息"""
keyword = input("请输入好友的ID或昵称:")
found = False
for friend_id, friend_name in Friends.items():
if keyword == friend_id or keyword == friend_name:
print("找到匹配的好友信息:")
print("ID:", friend_id)
print("昵称:", friend_name)
found = True
if not found:
print("未找到匹配的好友信息!")
# 主菜单
def main_menu():
while True:
print("---------- 好友管理系统 ----------")
print("0. 添加好友")
print("1. 删除好友")
print("2. 备注好友")
print("3. 展示好友列表")
print("4. 查找好友信息")
print("5. 退出系统")
choice = input("请输入选项:")
if choice == "0":
add_friend()
elif choice == "1":
delete_friend()
elif choice == "2":
update_friend()
elif choice == "3":
show_friends()
elif choice == "4":
search_friend()
elif choice == "5":
break
else:
print("无效的选项!请重新输入。")
# 运行主菜单
main_menu()
以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。