dict = {“所有好友”:[‘小李’,‘小赵’,‘小王’,‘星星’],
“朋友”:[‘王’,‘小’,‘燕’,‘乔’,‘怡’,‘于’], “家人”:[‘爸爸’,‘妈妈’,‘弟弟’,‘叔叔’]}def friend_menu(): print(“好友管理系统”) print(“1.添加好友”) print(“2.删除好友”) print(“3.好友备注”) print(“4.展示好友”) print(“5.好友分组”) print(“6退出程序”)def saveToFile():# 存入文件 z = open(“backup.data”,“w”,encoding=“utf-8”) z.write(str(txt)) z.close()def recoverData():# 恢复数据 global txt z = open(“backup.data”) content = z.read() txt = eval(content) z.close()def friend_add():# 添加好友 name_1 = input(“请输入添加好友姓名:”) group_1 = input(“请输入要添加入的分组名字”) if group_1 not in dict: dict[“所有好友”].append(name_1)#如果分组不在字典里则默认加入 所有好友 分组中 print(dict) else: dict[group_1].append(name_1) print(dict[group_1]) print(dict) print(“添加成功”)def friend_del():# 删除好友 name_2 = input(“请输入删除好友姓名:”) group_2 = input(“请输入好友所在分组:”) dict[group_2].remove(name_2) print(dict) print(“删除成功”)def friend_change(): before_name = input(“请输入需要修改的好友姓名:”) group_3 = input(“请输入好友所在分组:”) after_name = input(“请输入修改后的好友姓名:”) before_name_1 = dict[group_3].index(before_name)#index为值得下标 dict[group_3][before_name_1] = after_name print(dict) print(“修改成功”)def friend_show():# 展示好友 num = int(input(“请输入您想要查看的好友分组,1表示展示所有好友;2表示展示分组好友:”)) if num == 1: for i,j in dict.items(): print(i,j) else: group_4 = input(“请输入您想要查看的分组名字:”) dict.get(group_4)def friend_group():# 好友分组 num_3 = int(input(“请输入您需要的操作序号:1表示新建分组,2表示修改分组”)) if num_3 == 1: group1 = input(“请输入您要建分组的名字:”) dict[group1] = [] print(dict) else: before_group_2 = input(“请输入需要修改分组的名字:”) after_group_2 = input(“请输入需要修改后的分组名字:”) print(dict) dict[after_group_2] = dict.pop(before_group_2) print(dict) print(“分组名字修改成功”)friend_menu()while True: option = int(input(“请输入序号:”)) if option == 1: friend_add() elif option == 2: friend_del() elif option == 3: friend_change() elif option == 4: friend_show() elif option == 5: friend_group() else: break



