关于#python#的问题:这个网址的电子同学录能加一个删除的功能吗
https://blog.csdn.net/mez_Blog/article/details/122507597
可以
# 定义同学录
alumni = {}
# 输入个人信息的函数
def input_alumni():
name = input('请输入同学的姓名:')
live = input('请输入同学所在城市:')
telephone = input('请输入同学联系方式:')
# 以元组的形式返回
return name, live, telephone
# 同步个人信息到同学录的函数
def create_alumni(result):
# 添加新的个人信息到同学录字典中
alumni[result[0]] = result[1:]
# 定义展示同学录信息的函数
def show_info():
print('现在有{}位同学在同学录中'.format(len(alumni)))
print('-' * 40 + '风变同学录' + '-' * 40)
for i in alumni:
print('同学名称:{} 所在地:{} 联系方式:{}'.format(i, alumni[i][0], alumni[i][1]))
def delete_info(classmates): # ================================添加删除信息函数
del alumni[classmates]
print(f"已删除{classmates}的信息。")
# 进入主程序,欢迎界面,循环询问是否录入同学录
def main():
print('欢迎进入同学录小程序')
answer = input('现在可以开始录入同学录么?(回答y开始录入,回答t显示目前同学录,输入d进行信息删除,输入q退出程序):')
while True:
if answer == 'y':
result = input_alumni()
create_alumni(result)
elif answer == 't':
show_info()
# ================================添加
elif answer == 'd':
classmates = input("输入要删除同学名称:")
delete_info(classmates)
# ====================================
elif answer == 'q':
break
answer = input('还录入同学录么?(回答y继续录入,回答t显示目前同学录,输入d进行信息删除,输入q退出录入):')
print('\n录入结束\n')
print(alumni)
# 调用函数
main()
完全可以,他是以一个字典的形式保存了输入的信息,字典的键是输入人的姓名,你完全可以写一个删除,就是在这个字典里查询你要删除的姓名,然后找到对应的键,然后删除内容就行,涉及python字典内容的删除知识,请自行完成!
当然,里面还把数据保存到的文件了!
有帮助的话采纳一下哦!