A29117. 统计考试成绩
填空题
较易
知识点
题目描述
统计考试成绩
题目描述
期末考试结束了,老师要统计班里学生的考试成绩分布,已知每个同学的考试 成绩为在 0 到 100 分之间的整数,设计一个程序,输入每个同学的成绩,计算出在 平均成绩 (成绩平均值向下取整) 之上的 (大于等于平均成绩) 和在平均成绩之下 的 (小于平均成绩) 的同学的人数。
输入格式
第一行 n 为学生成绩个数,0<n<50。
第二行,由空格隔开的每个同学的成绩,为 1 到 100 间的整数。
输出格式
两个整数,由空格隔开,为平均分以上人数和平均分以下人数。
样例输入(测试数据不包含本样例)
12
100 80 93 66 73 50 96 100 84 47 97 71样例输出
1 0参考答案
import math
# 输入学生成绩个数
n = int(input())
# 输入每个同学的成绩,并计算总分
scores = list(map(int, input().split()))
total_score = sum(scores)
# 计算平均分(向下取整)
average_score = math.floor(total_score / n)
# 统计平均分以上和平均分以下的人数
above_average_count = 0
below_average_count = 0
for score in scores:
if score >= average_score:
above_average_count += 1
else:
below_average_count += 1
# 输出平均分以上和平均分以下的人数
print(above_average_count, below_average_count)答案解析
首先输入学生成绩的个数 n,并将每个同学的成绩存储在列表 scores 中。
然后,计算所有成绩的总分。
接下来,我们计算平均分(向下取整),使用 math.floor 函数来实现向下取整。
然后,我们遍历每个同学的成绩,统计平均分以上和平均分以下的人数,并将结果存储在变量 above_average_count 和 below_average_count 中。
上一题
下一题