(语言-python)

This question需要在……上填空,本人很菜,99child吧

img


(这是第一题的图)

'''
(一)必做题
1、编写程序,设计一个学生信息管理系统,将下表7-12所示的学生信息添加到系统中,实现学生信息的添加、删除、查询、修改和统计等功能。根据代码提示完善功能。
'''
stu=[]
no_set=set()
num=int(input('请输入需要的菜单功能数字:'))
while True:    
    if num==1:#菜单1功能:添加学生信息,序号唯一
        ……
        stu.append([no,classnum,name,age,eng,mth,py])
        no_set.add(no)
if num==2:#菜单2:删除指定序号的学生信息
        no=eval(input('请输入要删除的学生序号:'))
        if no in no_set:
            for i,del_n in enumerate(stu):
                if del_n[0]==no:
                    del stu[i]
                    no_set.discard(no)
                    print('已删除序号:{}的学生信息!'.format(no))
                    break;
        else:
            ……
if num==3:#菜单3:查找指定姓名的学生,并显示学生信息
        name=input('请输入要查询的学生姓名:')
        flag=False
        inf=''
        for i,query_stu in enumerate(stu):
            if query_stu[2]==name:
                flag=True
                for j in query_stu:
                    inf+=str(j)+'\t'
                inf+='\n'
        if flag==True:
       ……
if num==4:#菜单4:修改指定序号的学生信息
        no=eval(input('请输入要修改的学生序号:'))
        if no in no_set:
            for i,query_stu in enumerate(stu):
                if query_stu[0]==no:
        ……
                    stu[i]=[no,classnum,name,age,eng,mth,py]
                    ……
        else:
            print('——>序号:{}的学生不存在!'.format(no))
if num==6:#菜单6:统计各科最高分
        ……
        for stu_inf in stu:
            eng_ls.append(stu_inf[4])        
            mth_ls.append(stu_inf[5])
            py_ls.append(stu_inf[6])
        eng_max=max(eng_ls)        
        mth_max=max(mth_ls)
        py_max=max(py_ls)
        ……
if num==7:#菜单7:统计总分
        ……
        for stu_inf in stu:
           tol.append(sum(stu_inf[4:7]))
        for i,stu_inf in enumerate(stu):
            for j in stu_inf:
                print('{}\t'.format(j),end='')
            print(tol[i])
        print()    
    if num==8:#菜单8:退出系统
            ……
'''
2、键盘输入小明学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
数学 90
语文 95
英语 86
物理 84
生物 87
屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。
注意,其中逗号为英文逗号,格式如下:
最高分课程是语文 95, 最低分课程是物理 84, 平均分是88.40
'''
data = input()  # 课程名 考分
...  
while data:
    ...
    data = input()
...
print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(______))

no,classnum,name,age,eng,mth,py = map(int, input())
print('没找到此要删除的学生'.format(no))
下面有else几个类似
if query_stu[0]==no:
    no,classnum,name,age,eng,mth,py = map(int, input())
eng_ls =[]
mth_ls= []
py_ls = []
print("英语数学python的最高分分别是", eng_max, mth_max, py_max)
if num==8:
    exit(0)

max_score = -1
min_score = 101
total_score = 0
count = 0

data = input()    # 课程名 考分

while data:
    data = input()
    if not data:
        break
    course, score = data.split()
    score = int(score)
    if score > max_score:
        max_score = score
        max_course = course
    if score < min_score:
        min_score = score
        min_course = course
    total_score += score
    count += 1

avg_score = total_score / count

print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_course, max_score, min_course, min_score, avg_score))