通过类方法实现下面的功能
1.添加学生
2.删除学生
3.查看学生
4.查找学生
5.按照成绩排序
请输入功能:
chengji={}
info="""
1、添加学生
2、删除学生
3、查看学生
4、查找学生
5、按照成绩排序
q:退出 h:帮助
"""
print(info)
while True:
try:
num=input('请输入序号:')
except:
continue
if len(num) ==0:
continue
elif num=="1":
while True:
name=input("请输入学生名字:")
if len(name)==0:
continue
while True:
try:
fenshu=int(input("请输入分数:"))
except:
print("请输入有效成绩(数字)")
continue
chengji[name] = fenshu
print("学生%s的成绩%s添加成功" % (name, fenshu))
break
break
continue
elif num == "2":
while True:
name=input("请输入需要删除学生的名字:")
if len(name) == 0:
continue
if name in chengji.keys():
del chengji[name]
print("删除成功")
break
else:
print("您输入的学生名字不存在!请确认,已返回主菜单")
break
continue
elif num=="3":
print("学生和成绩如下:")
for i in chengji.keys():
print(i,chengji[i])
continue
elif num=="4":
while True:
name=input("请输入需要查找学生的名字:")
if len(name)==0:
continue
if name in chengji.keys():
print("您查找的学生%s的成绩为%s"%(name,chengji[name]))
else:
print("您查找的学生,不存在,请确认后查询,已返回主菜单")
break
continue
elif num=="5":
for i in sorted(set(chengji.values())):
name=[]
for n in chengji.keys():
if chengji[n]==i:
name.append(n)
print(','.join(name),i)
continue
elif num=="q":
break
elif num=="h":
print(info)
continue
else:
print("您输入的指令有误,请重新输入,如需帮助请输入h")
continue
我估计也没人有闲心给你写这又臭又长的需求了,如有帮助请采纳