Python 编程:计算平均分、前 K 个最高分和优秀率
n, m, k = map(int, input().split()) scores = [] for i in range(n): score = list(map(int, input().split())) scores.append(score)
average_scores = [] for i in range(m): total_score = 0 for j in range(n): total_score += scores[j][i] average_score = total_score / n average_scores.append(average_score)
top_k_scores = [] for i in range(n): top_k_score = sorted(scores[i], reverse=True)[:k] top_k_scores.append(top_k_score)
great_scores = [] for i in range(m): count = 0 for j in range(n): if average_scores[i] < top_k_scores[j][i]: count += 1 great_score = count / n * 100 great_scores.append(great_score)
for score in [average_scores, top_k_scores, great_scores]: for s in score: print('{:.3f}'.format(s), end=' ') print() # 换行
原文地址: https://www.cveoy.top/t/topic/mNT9 著作权归作者所有。请勿转载和采集!