< 求全班同学的英语成绩平均分 1. 简答题 求全班同学的英语成绩平均分,输入班级人数 n,再按学号( 1至最大学号n,学号连续)依 次输入各同学的成绩,求平均并输出。 附加题目,并求解、输出不及格同学的学号和 成绩,找出最高分的同学学号和成绩。 输入答案
时间: 2024-06-01 17:12:09 浏览: 71
答案:
1. 简答题:
代码如下:
n = int(input("请输入班级人数:"))
sum = 0 # 总成绩
fail_list = [] # 不及格同学列表
max_score = 0 # 最高分
max_score_id = 0 # 最高分同学学号
for i in range(1, n+1):
score = int(input("请输入第%d个同学的成绩:" % i))
sum += score
if score < 60:
fail_list.append((i, score))
if score > max_score:
max_score = score
max_score_id = i
average_score = sum / n
print("全班同学的英语成绩平均分为:%.2f" % average_score)
if len(fail_list) != 0:
print("不及格同学的学号和成绩为:")
for fail in fail_list:
print("学号:%d,成绩:%d" % fail)
print("最高分同学的学号和成绩为:学号:%d,成绩:%d" % (max_score_id, max_score))
运行结果如下:
请输入班级人数:5
请输入第1个同学的成绩:78
请输入第2个同学的成绩:89
请输入第3个同学的成绩:56
请输入第4个同学的成绩:67
请输入第5个同学的成绩:90
全班同学的英语成绩平均分为:76.00
不及格同学的学号和成绩为:
学号:3,成绩:56
最高分同学的学号和成绩为:学号:5,成绩:90
2. 附加题目:
在上述代码中已经实现了附加题目的要求。
阅读全文