标题:学生成绩排序
只看楼主
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
结帖率:58.33%
已结贴  问题点数:30 回复次数:5 
学生成绩排序
【输入形式】
学生数量N占一行, 每个学生的学号、姓名、三科成绩占一行,空格分开。成绩是正整数
            
【输出形式】
 各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩),平均成绩用整数表示
            
【例1】
输入:
2
1 blue 90 80 70
b clan 80 70 60
输出:
85 75 65
1 blue 90 80 70
我是python小白,请问这个怎么做呢?谢谢
搜索更多相关主题的帖子: 输出 blue 成绩 排序 学生 
2020-08-06 15:41
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
好没有人吗》
2020-08-06 15:42
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
不会吧不会吧,不会真的有人和这道题也不会吧
2020-08-06 16:01
未了的情缘
Rank: 2
等 级:论坛游民
帖 子:8
专家分:25
注 册:2020-8-9
得分:15 

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] ))
2020-08-09 10:11
未了的情缘
Rank: 2
等 级:论坛游民
帖 子:8
专家分:25
注 册:2020-8-9
得分:0 
我也是小白,写的冗长请担待
2020-08-09 10:12
k9_99
Rank: 2
来 自:四川
等 级:论坛游民
帖 子:4
专家分:15
注 册:2020-7-28
得分:15 
学习学习学习学习

学习使我快乐
2020-08-09 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502753-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052159 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved