功能要求: (1) 输入分数为整数,输入的分数个数任意(参与评分人数不一定);
(2) 去掉前 10%(四舍五入)的较高分,去掉后 10%(四舍五入)的较低分,剩余为有效分数;
(3) 有效评分的平均值为选手的得分。 输入要求:
(4) 一次能输入所有评分,假定输入为 100 内的整数,个数任意。 输出内容:
(5) 原始分数个数、原始分数序列(原输入顺序)。
(6) 有效分数个数、有效分数排序(按降序)
(7) 分数平均分(四舍五入,保留 1 位小数)
大家帮忙看看这里哪里出错了
import math
# 输入评分
scores = input("请输入评分,以空格分隔:").split()
scores = [int(score) for score in scores]
# 原始分数个数和序列
n = len(scores)
print("原始分数个数:", n)
print("原始分数序列:", scores)
# 去掉前10%和后10%的分数
k = math.ceil(n * 0.1)
scores = sorted(scores)
scores = scores[k:n-k]
# 有效分数个数和排序
m = len(scores)
print("有效分数个数:", m)
print("有效分数排序:", sorted(scores, reverse=True))
# 平均分数
avg_score = round(sum(scores) / m, 1)
print("分数平均分:", avg_score)