9、将函数ScoreCalc补充完整。函数功能:计算竞赛平均分若分数不超过3项直接计算平均分否则计算除去最高分和最低分后的平均分。给出解析def ScoreCalcscores sum_Scores = sumscores count = lenscores if count=3 average_Scores = sum_Scorescount else
测试代码
def ScoreCalc(*scores): sum_Scores = sum(scores) count = len(scores) if count <= 3: average_Scores = sum_Scores / count else: average_Scores = (sum_Scores - max(scores) - min(scores)) / (count - 2) return average_Scores
print("%4.1f" % ScoreCalc(85,90,91,87,88)) # 输出:88.2 print("%4.1f" % ScoreCalc(91,95,94)) # 输出:93.3
解析:
当传入的参数个数小于等于3时,直接计算平均分,否则需要去掉最高分和最低分再计算平均分。
sum_Scores为总分数,count为参赛人数。
当count<=3时,平均分为总分数除以参赛人数。
当count>3时,平均分为总分数减去最高分和最低分后再除以参赛人数减2
原文地址: https://www.cveoy.top/t/topic/gK51 著作权归作者所有。请勿转载和采集!