编写一个Python函数,要求输入5个分数,丢弃其中的最高分和最低分,显示剩余的分数并求平均分。
时间: 2024-10-24 10:03:34 浏览: 18
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
可以编写一个名为`calculate_average`的函数来实现这个需求,以下是简单的实现步骤:
```python
def calculate_average(scores):
# 检查输入是否为列表并且长度为5
if not isinstance(scores, list) or len(scores) != 5:
return "输入错误,请提供包含5个分数的列表"
# 排序分数列表
sorted_scores = sorted(scores)
# 删除最高分和最低分
highest_score = sorted_scores.pop()
lowest_score = sorted_scores.pop(0)
# 计算剩余分数的总和并求平均值
remaining_sum = sum(sorted_scores)
average = remaining_sum / (len(sorted_scores))
return remaining_scores, average
# 示例使用
scores = [85, 92, 78, 96, 89]
remaining, avg = calculate_average(scores)
print("剩余的分数: ", remaining)
print("平均分: ", avg)
阅读全文