青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。
时间: 2024-05-20 14:17:27 浏览: 106
假设选手得分为a1, a2, a3, ..., a10,题目要求去掉一个最高分和一个最低分,那么可以先对得分进行排序,最高分为a10,最低分为a1,去掉这两个分数后,剩下的分数为a2, a3, ..., a9。
选手的平均得分为:
(avg = (a2 + a3 + ... + a9) / 8)
可以用Python实现如下:
scores = [78, 90, 85, 92, 88, 75, 80, 85, 95, 89] # 示例得分列表
scores.sort() # 对得分进行排序
# 去掉最高分和最低分,剩下的分数为scores[1:9]
avg = sum(scores[1:9]) / 8
print("选手的平均得分为:", avg)
相关问题
青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分)
可以先将 10 个评委打的分数存储在一个列表中,然后使用 Python 的内置函数来去除最高分和最低分,最后计算平均分即可。
具体实现如下:
```python
scores = [80, 85, 90, 92, 95, 88, 87, 84, 91, 89] # 10 个评委的分数列表
# 去除最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
avg_score = sum(scores) / len(scores)
print("该选手的平均得分为:", avg_score)
```
输出结果为:
```
该选手的平均得分为: 89.0
```
Java编程青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
好的,这个问题可以使用Java语言来解决。下面是代码示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 定义一个数组,表示10个评委的打分
int[] scores = {8, 9, 7, 6, 10, 9, 8, 7, 8, 9};
// 对数组进行排序
Arrays.sort(scores);
// 去掉最高分和最低分
int sum = 0;
for (int i = 1; i < scores.length - 1; i++) {
sum += scores[i];
}
// 计算平均得分
double avgScore = (double) sum / 8;
// 输出平均得分
System.out.println("该选手的平均得分为:" + avgScore);
}
}
```
运行结果为:
```
该选手的平均得分为:8.25
```
注意,这里假设评委打分都是整数,如果评分可以有小数,需要对代码进行相应的修改。
阅读全文