键盘输入10位同学的成绩单,每位同学成绩单包括语数英3门课程的成绩,请计算 1 每位同学的总分,并对10位同学的成绩按照总分从高到低排序 2 计算10位同学的平均成绩,分别就语数英进行均分计算(选作) 建议:建立嵌套列表。要求:计算结果截图与程序一起上传
时间: 2023-05-31 18:06:55 浏览: 79
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
scores = []
for i in range(10):
print("请输入第{}位同学的成绩单:".format(i+1))
grade = []
for j in range(3):
grade.append(float(input("请输入第{}门课程的成绩:".format(j+1))))
scores.append(grade)
total_scores = []
for i in range(10):
total_score = sum(scores[i])
total_scores.append(total_score)
print("第{}位同学的总分为:{}".format(i+1, total_score))
sorted_scores = sorted(total_scores, reverse=True)
print("按总分从高到低排序的成绩单为:")
for score in sorted_scores:
index = total_scores.index(score)
print("第{}位同学的总分为:{}".format(index+1, score))
avg_scores = []
for i in range(3):
avg_score = 0
for j in range(10):
avg_score += scores[j][i]
avg_score /= 10
avg_scores.append(avg_score)
print("三门课程的平均成绩分别为:第{}门课程的平均成绩为{}".format(i+1, avg_score))
阅读全文