Python题 假定某一大型比赛中有10名裁判同时为一名体操运动员打分,编写一个程序,输入这10名裁判的打分,输出去掉个最高分和一个最低分后该运动员的平均得分。 输入格式: 在一行中顺序输入10名裁判的打分,其间以1个空格分隔。 输出格式: 顺序输出最高分,最低分,平均分,保留3位小数,其间以1个空格分隔。 输入样例1: 8 0 8.5 8 7 7.5 9 9.5 8.5 10 输出样例1: 10.000 0.000 8.250
时间: 2024-02-18 09:05:24 浏览: 71
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
以下是Python3的代码实现:
```python
scores = input().split()
scores = [float(score) for score in scores] # 将字符串转换为浮点数列表
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
avg_score = sum(scores) / len(scores)
print("{:.3f} {:.3f} {:.3f}".format(max_score, min_score, avg_score))
```
输入的10名裁判的打分用空格分隔,我们可以使用`input().split()`把它们分割成字符串列表。由于我们需要进行数值计算,因此需要将字符串转换为浮点数,使用列表推导式可以很方便地实现。
然后我们使用`max()`和`min()`函数分别找到最高分和最低分,并使用`remove()`方法从列表中删除它们。最后计算平均分并输出即可,使用`format()`方法可以方便地控制输出格式。
阅读全文