上一篇写的是基于列表的,而这篇是基于字典的,由于字典的键值对特性,这个系统也便多了一个具有查找的功能
看代码
n=str(input("请输入要查找的名字:"))
print(stus.get(n,"查无此人"))
其它大体相同,只是部分地方略作修改
print("欢迎来到哈哈哈哈简版信息管理系统")
stus={"张三":"\t张三\t男\t66666666666",
"李四":"\t李四\t男\t11111111111",
"王五":"\t王五\t男\t22222222222"
}
print("-"*80)
while True :
print("1.查看所有信息")
print("2.查找信息")
print("3.增加信息")
print("4.删除信息")
print("5.退出系统")
choice=input("请输入一个选项:")
print("-"*80)
if choice=="1":
print("序号\t姓名\t性别\t手机号码\t")
n=1
for stu in stus.values():
print(f"{n}{stu}")
n=n+1
print("-"*80)
elif choice=="2":
n=str(input("请输入要查找的名字:"))
print(stus.get(n,"查无此人"))
elif choice=="3":
print("请输入以下信息")
name=input("请输入姓名:")
sex=input("请输入性别:")
school=input("请输入手机号码:")
print("-"*80)
print("请确认以下信息")
print(f"\t{name}\t{sex}\t{school}")
att1=input("请输入(Y/N):")
print("-"*80)
if att1=="y" or "Y" :
stus[str(name)]=(f"\t{name}\t{sex}\t{school}")
elif att1=="n" or "N":
break
else :
print("您的输入有误")
elif choice=="4":
i=str(input("请填写所要删除的姓名:"))
print("请确认是否为以下信息")
print(stus.get(i,"查无此人"))
att2=input("请输入(Y/N):")
print("-"*80)
if att2=="y" or "Y" :
del stus[i]
elif att1=="n" or "N":
break
else :
print("您的输入有误")
elif choice=="5":
print("感谢您的使用,再见!")
break
else:
print("您的输入有误")
主要是字典的key也就是键具有的通过建来搜索的功能