5名选手参加比赛,6位评委打分(百分制),选手得分的计算方法是去掉最高分和最低分后计算平均值。依次输入每位选手的6个分数,计算并输出每位选手的最后得分。 提示:依次输入5组,每组6个分数(类型为float),存入一个5行6列的二维数组。按行访问二维数组,找出每行6个分数的最高分、最低分并计算最后得分。
时间: 2023-05-22 16:03:09 浏览: 197
好的,这是一个关于评分的问题,让我想一下。
根据你的要求,我会编写一个程序来计算每位选手的最后得分。
首先,我们将5个选手的分数依次输入到一个5行6列的二维数组中,然后按行访问该数组,并找到每行6个分数的最高分和最低分,用这两个分数剔除后,计算出最后得分,最后输出每位选手的最终得分。
以下是示例代码:
```python
scores = [
[85.5, 90.0, 87.5, 91.0, 92.0, 89.0],
[91.0, 89.5, 88.0, 90.0, 87.5, 85.0],
[88.5, 87.0, 90.0, 89.0, 91.5, 92.0],
[85.0, 87.5, 83.5, 86.0, 88.0, 89.0],
[92.0, 90.5, 91.0, 88.5, 90.0, 89.0]
]
for i in range(5):
max_score = max(scores[i])
min_score = min(scores[i])
total_score = sum(scores[i]) - max_score - min_score
final_score = total_score / 4
print("选手{}的最终得分是{}".format(i+1, final_score))
```
这里的 `scores` 就是输入的二维数组,我们使用 `max()` 和 `min()` 函数找到每行的最高分和最低分,使用 `sum()` 函数计算除了最高分和最低分之外的总分数,然后求平均数得到最终得分。最后用 format() 函数输出每位选手的最终得分。
希望这个回答能够帮到你。