设计一个Python函数calculate scores,用于统计学生的成绩和计算班级的平均分、最高分和最低分。该函数应该接受一个包含学生成绩的列表作为参数,并返回包含统计结果的元组。def calculate_scores(scores): pass return (total, average, statistics) scores = [80, 90, 85, 95, 70] result = calculate_scores(scores) print("Total score:", result[0], ", Average score:", result[1]) print("Class average:", result[2][0], ", Max score:", result[2][1], ", Min score:", result[2][2])
时间: 2024-02-09 20:08:52 浏览: 194
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
可以按照以下方式实现 `calculate_scores` 函数:
```python
def calculate_scores(scores):
total = sum(scores) # 计算总分
average = total / len(scores) # 计算平均分
maximum = max(scores) # 计算最高分
minimum = min(scores) # 计算最低分
statistics = (average, maximum, minimum) # 统计结果
return (total, average, statistics) # 返回元组,包含总分、平均分和统计结果
```
在函数中,我们首先使用内置函数 `sum` 计算所有成绩的总和,然后除以成绩的数量即可得到平均分。使用内置函数 `max` 和 `min` 分别计算出最高分和最低分,并将它们和平均分一起保存在一个元组中,作为统计结果。最后将总分、平均分和统计结果一起返回。
我们可以使用以下代码来测试该函数:
```python
scores = [80, 90, 85, 95, 70]
result = calculate_scores(scores)
print("Total score:", result[0], ", Average score:", result[1])
print("Class average:", result[2][0], ", Max score:", result[2][1], ", Min score:", result[2][2])
```
该代码将输出以下结果:
```
Total score: 420 , Average score: 84.0
Class average: 84.0 , Max score: 95 , Min score: 70
```
其中,第一行和第二行分别输出总分和平均分,第三行输出统计结果中的平均分,最高分和最低分。
阅读全文