用python编程序在某个演讲比赛中,若干评委要给选手评分,评分规则是去掉一个最高分和一个最低分,求出剩下分数的平均分。 输入格式: 若干个评委的打分,分数之间有一个空格,打分是可以带有小数部分的。 输出格式: 最高分、最低分、平均分均保留两位小数,具体见输出样例。
时间: 2024-10-22 18:13:55 浏览: 22
在Python中编写一个程序来处理这种场景,你可以采用以下步骤:
```python
def calculate_scores(grades):
# 去掉最高分和最低分
sorted_grades = sorted([float(score) for score in grades.split()])
highest_score = sorted_grades.pop()
lowest_score = sorted_grades.pop()
# 计算剩余分数的平均值
average_score = sum(sorted_grades) / (len(sorted_grades) if len(sorted_grades) > 0 else 1)
# 返回结果并保留两位小数
return round(highest_score, 2), round(lowest_score, 2), round(average_score, 2)
# 示例输入
input_grades = input("请输入评委的打分,以空格分隔:")
result = calculate_scores(input_grades)
highest_score, lowest_score, average_score = result
# 输出结果
print(f"最高分:{highest_score}")
print(f"最低分:{lowest_score}")
print(f"平均分:{average_score}\n")
#
阅读全文