用另一种方式算第五步
时间: 2023-06-30 08:14:20 浏览: 49
当然可以!下面是一种用Python内置的reduce函数来计算平均分数的方式:
```python
from functools import reduce
scores = [8.9, 9.2, 7.5, 7.3, 8.0, 9.3, 6.7]
# 第一步
count = len(scores)
print("要计算的分数个数为:", count)
# 第二步
max_score = max(scores)
min_score = min(scores)
print("最高分数为:", max_score)
print("最低分数为:", min_score)
# 第三步
scores.remove(max_score)
scores.remove(min_score)
print("去掉最高分和最低分后的分数为:", scores)
# 第四步
total_score = reduce(lambda x, y: x+y, scores)
print("分数总和为:", total_score)
# 第五步
avg_score = total_score/count
print("平均分数为:", avg_score)
# 第六步
if 8.5 <= avg_score <= 10.0:
print("平均分数为优秀")
elif 7.5 <= avg_score < 8.5:
print("平均分数为良好")
elif 6.0 <= avg_score < 7.5:
print("平均分数为一般")
else:
print("平均分数为淘汰")
```
这段代码和之前的代码功能一样,只是用reduce函数代替了sum函数来计算分数总和。reduce函数可以将一个可迭代对象(比如列表)中的元素依次进行某种操作,这里我们使用lambda函数来实现相加操作。希望这种方式也可以满足你的需求!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)