注册 登录
编程论坛 Python论坛

学生成绩排序

D2284581470 发布于 2020-08-06 15:41, 2177 次点击
【输入形式】
学生数量N占一行, 每个学生的学号、姓名、三科成绩占一行,空格分开。成绩是正整数
            
【输出形式】
 各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩),平均成绩用整数表示
            
【例1】
输入:
2
1 blue 90 80 70
b clan 80 70 60
输出:
85 75 65
1 blue 90 80 70
我是python小白,请问这个怎么做呢?谢谢
5 回复
#2
D22845814702020-08-06 15:42
好没有人吗》
#3
D22845814702020-08-06 16:01
不会吧不会吧,不会真的有人和这道题也不会吧
#4
未了的情缘2020-08-09 10:11

xuehao=[]
xingming=[]
shuxue=[]
yuwen=[]
yingyu=[]
zcj=[]

shuliang=input("请输入学生数量\n")

print(shuliang)

for i in range(int(shuliang)):
    a, b, c, d, e = input("输入第%s位同学:"%(i+1)).split()
    xuehao.append(a)
    xingming.append(b)
    shuxue.append(c)
    yuwen.append(d)
    yingyu.append(e)
sum1=0
sum2=0
sum3=0

for i in shuxue:
    sum1=sum1+int(i)
shuxuepjz=sum1/int(shuliang)

for i in yuwen:
    sum2=sum2+int(i)
yuwenpjz=sum2/int(shuliang)

for i in yingyu:
    sum3=sum3+int(i)
yingyupjz=sum3/int(shuliang)


print("%.2f %.2f %.2f"%(shuxuepjz,yuwenpjz,yingyupjz))


for i in range(int(shuliang)):
    zcj.append(shuxue[i]+yuwen[i]+yingyu[i])

xiabiao=zcj.index(max(zcj))


print("%s %s %s %s %s"%(xuehao[xiabiao],xingming[xiabiao],shuxue[xiabiao],yuwen[xiabiao],yingyu[xiabiao] ))
#5
未了的情缘2020-08-09 10:12
我也是小白,写的冗长请担待
#6
k9_992020-08-09 13:05
学习学习学习学习
1