This question需要在……上填空,本人很菜,99child吧
(这是第一题的图)
'''
(一)必做题
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(______))