这是一个比赛评分时要求去掉最高分和最低分,然后对剩下的得分求平均值的问题。现在有10个评委打分,需要输入你的10个分数,去掉最高和最低分后计算平均得分,并输出平均分。
时间: 2024-02-23 16:03:32 浏览: 140
去掉一个最高分一个最低分,求平均值
5星 · 资源好评率100%
好的,这是一个比较简单的问题。你可以用以下代码来实现:
```python
scores = input("请输入10个评委的分数,用空格分隔:").split()
scores = [int(score) for score in scores] # 将输入的字符串转换为整数列表
scores.sort() # 将分数从小到大排序
avg_score = sum(scores[1:-1]) / 8 # 去掉最高和最低分,计算平均分
print("去掉最高和最低分后的平均分为:", avg_score)
```
这段代码会先通过`input`函数获取用户输入的10个分数,然后将它们转换为整数列表,并进行排序。接着,我们可以使用列表切片的方式去掉最高和最低分,然后计算剩下分数的平均值。最后,使用`print`函数输出计算得到的平均分即可。
阅读全文