用python,编写一个函数,要求输入5个分数,丢弃其中的最高分和最低分,显示剩余的分数并求平均。
时间: 2023-05-10 20:55:53 浏览: 64
好的,以下是 Python 代码:
```python
def average_score(score1, score2, score3, score4, score5):
scores = [score1, score2, score3, score4, score5]
scores.remove(max(scores))
scores.remove(min(scores))
average = sum(scores) / len(scores)
return average
```
你可以通过调用这个函数并传入 5 个分数来得到结果。例如:
```python
print(average_score(80, 90, 85, 70, 95))
```
输出结果为:
```
85.0
```
相关问题
编写一个Python函数,要求输入5个分数,丢弃其中的最高分和最低分,显示剩余的分数并求平均分。
可以编写一个名为`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)
阅读全文