python去掉最高分和最低分求平均值
时间: 2023-04-28 09:02:22 浏览: 135
可以先将列表中的最高分和最低分去掉,然后再求平均值。具体实现可以使用以下代码:
```python
scores = [85, 92, 78, 90, 68, 95]
scores.remove(max(scores)) # 去掉最高分
scores.remove(min(scores)) # 去掉最低分
avg_score = sum(scores) / len(scores) # 求平均值
print(avg_score)
```
输出结果为:
```
83.66666666666667
```
其中,`max()`函数用于求列表中的最大值,`min()`函数用于求列表中的最小值,`remove()`方法用于从列表中删除指定的元素,`sum()`函数用于求列表中所有元素的和,`len()`函数用于求列表的长度。
相关问题
如何用python去除最高分和最低分来求平均值
可以先将分数列表排序,然后去除最高分和最低分,再计算平均值。
以下是示例代码:
```python
scores = [90, 85, 92, 78, 95, 88]
sorted_scores = sorted(scores)
# 去除最高分和最低分
middle_scores = sorted_scores[1:-1]
# 计算平均值
average_score = sum(middle_scores) / len(middle_scores)
print(average_score)
```
输出结果为:89.0
去掉最高分和最低分,求平均值
要去掉最高分和最低分,可以先将所有分数从小到大排序,然后去掉首尾两个分数,再计算剩余分数的平均值。
假设分数列表为 scores,可以使用以下代码实现:
```python
scores = [70, 85, 90, 65, 80]
scores.sort() # 将分数从小到大排序
scores = scores[1:-1] # 去掉首尾两个分数
avg_score = sum(scores) / len(scores) # 计算平均值
print(avg_score) # 输出结果:78.33333333333333
```
这样就可以得到去掉最高分和最低分后的平均值了。
阅读全文