接着上面代码,求总分的平均值, 保留1位小数,存于变量 avgtotal。然后计算每门课的平均分, 保留1位小数,存于 avgclass数组。然后计算平均分最高的是第几门课,并将该课程的序号存于 classmax。然后计算不及格科目的学生有多少个,存于num变量。然后全部科目都及格的学生学号是哪些? 将学号存于数组 passsid。
时间: 2023-06-19 18:07:50 浏览: 44
c代码-输入5名学生的分数,并显示出他们的总分和平均分。
代码如下:
```
# 计算总分平均值
avgtotal = round(sum(total) / len(total), 1)
# 计算每门课的平均分
avgclass = []
for i in range(len(scores)):
avg = round(sum([score[i] for score in scores]) / len(scores), 1)
avgclass.append(avg)
# 计算平均分最高的是第几门课
classmax = avgclass.index(max(avgclass)) + 1
# 计算不及格科目的学生有多少个
num = 0
for score in scores:
if min(score) < 60:
num += 1
# 计算全部科目都及格的学生学号
passsid = []
for sid, score in zip(sids, scores):
if all(s >= 60 for s in score):
passsid.append(sid)
```
阅读全文