python在歌星大赛中,有若干个评委为某歌手打分。歌手的最后成绩为:去掉一个最高分和一个最低分后的平均值,保留2位小数。 请输出歌手的最后成绩、去掉的最高分和去掉的最低分,并将歌手的最后得分从高到低输出在同一行上。
时间: 2024-10-27 15:15:05 浏览: 283
在Python中,可以使用列表存储评委的评分,然后按照题目要求计算最后得分。这里是一个简单的例子:
```python
# 假设评委分数列表
scores = [95.50, 88.75, 92.00, 96.50, 85.00]
# 计算最后得分
sorted_scores = sorted(scores) # 排序
highest_score = sorted_scores.pop() # 取出最高分
lowest_score = sorted_scores.pop(0) # 取出最低分
# 计算并保留两位小数的平均分
average_score = round(sum(sorted_scores) / len(sorted_scores), 2)
# 输出结果
print(f"最后得分: {average_score}, 最高分: {highest_score}, 最低分: {lowest_score}")
# 按照得分从高到低排序并输出
sorted_scores_and_scores = zip(sorted_scores, range(len(sorted_scores)))
sorted_scores_and_scores.sort(reverse=True)
for score, rank in sorted_scores_and_scores:
print(f"{rank+1}. 得分: {score}")
```
运行此代码会输出最后得分以及对应的评委排名。注意,这个例子假设输入的评委分数已经存在,实际应用中可能需要先收集并存储评委的评分。
阅读全文