python先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。
时间: 2023-06-09 13:03:34 浏览: 43
好的,我明白你的问题。以下是解决方案:
首先,我们需要计算这20个数的平均分。假设这些数存储在一个列表中,我们可以使用 Python 内置函数 sum() 和 len() 来计算平均分。代码如下:
```
scores = [60, 75, 80, 90, 95, 65, 70, 85, 90, 100, 55, 70, 75, 80, 85, 90, 95, 60, 70, 80]
average = sum(scores) / len(scores)
print("平均分:", average)
```
这段代码将列表中的所有分数相加,并除以列表的长度,从而计算出平均分。在这个例子中,平均分为 78.5 分。
接下来,我们需要去掉所有与平均分相差10分以上的分数。可以通过遍历列表,将满足条件的分数放入一个新的列表中。
```
new_scores = []
for score in scores:
if abs(score - average) <= 10:
new_scores.append(score)
print("剩余分数:", new_scores)
```
这段代码遍历原始分数列表,并将满足条件的分数加入到新的列表中。条件是分数与平均分之差的绝对值小于等于10。在这个例子中,剩余分数为 [60, 75, 80, 90, 95, 65, 70, 85, 90, 75, 80, 85, 90, 95, 70, 80]。
最后,我们需要计算剩余分数的平均分。这可以使用相同的方法来计算平均分,只需将剩余分数的列表作为输入。代码如下:
```
final_score = sum(new_scores) / len(new_scores)
print("最终得分:", final_score)
```
这段代码计算剩余分数的总和,并除以剩余分数的个数,得出最终得分。在这个例子中,最终得分为 81.25 分。
希望这可以帮助你解决问题。如果你有其他问题,可以继续问我。