测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 中。

上一题 下一题