内容详情 实验1. 试题详情: 有10个评委给选手打分(分数在0-10之间),请计算出选手的平均分。计算的原则是:去掉一个最高分,去掉一个最低分,对剩余的8个数求平均。输入的数值及计算的平均分均定义为float类型。 输入提示: 输入仅一行,输入10个数值,数值之间用空格分隔 输出提示: 输出仅一行,输出计算的平均分(小数点后保留2位有效位)。 输入样本: 9.8 9.9 5.7 8.9 6.5 7.3 8.4 8.8 9.0 7.9 输出样本: 8.33
时间: 2024-03-16 09:44:54 浏览: 100
Java歌手比赛评委打分-按照设计好的流水线去掉一个最高分和一个最低分计算出平均成绩.docx
这是一道简单的编程题,可以使用Python实现。代码如下:
```python
scores = list(map(float, input().split()))
scores.sort()
avg_score = sum(scores[1:-1]) / 8
print('%.2f' % avg_score)
```
输入的十个数值通过`input()`函数获取,使用`split()`函数分割成一个包含十个字符串的列表。接着使用`map()`函数将列表中的字符串转换为浮点数,并使用`list()`函数将其转换为包含十个浮点数的列表。使用`sort()`函数对其进行排序,然后使用切片操作`[1:-1]`去掉最高分和最低分,再使用`sum()`函数求和并除以8得到平均分。最后使用`print()`函数输出结果,其中`'%.2f' % avg_score`是格式化输出,表示保留两位小数。
阅读全文