、青年歌手大奖赛中,评委会给参赛选手打分(0~100分)。选 手得分规则为去掉一个最高分和一个最低分,然后计算平均得分, 请编程输出某选手的得分。输入有两行。第 1 行是一个整数 n (2<n<100),表示评委的人数。第2行是n个整数,分别表示n 个评委的打分。
时间: 2024-10-14 13:05:57 浏览: 92
Java歌手比赛评委打分-按照设计好的流水线去掉一个最高分和一个最低分计算出平均成绩.docx
这个任务需要编写一个简单的程序,按照给出的规则计算参赛选手的得分。以下是一个基本的Python示例:
```python
def calculate_score(n, scores):
# 排序评委分数
sorted_scores = sorted(scores)
# 去掉最高分和最低分
if len(sorted_scores) > 2:
highest_score = sorted_scores.pop()
lowest_score = sorted_scores.pop(0)
else:
highest_score = sorted_scores[0]
lowest_score = sorted_scores[0]
# 计算剩余评分的平均值
average_score = sum(sorted_scores) / (n - 2)
return average_score
# 输入部分
n = int(input("请输入评委人数:"))
scores = list(map(int, input("请输入每个评委的打分,用空格隔开:").split()))
# 调用函数并打印结果
result = calculate_score(n, scores)
print(f"选手的最终得分是:{result}")
阅读全文