关于#python#的问题:1.添加学生2.删除学生3.查看学生4.查找学生5.按照成绩排序请输入功能

通过类方法实现下面的功能


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

我估计也没人有闲心给你写这又臭又长的需求了,如有帮助请采纳