求5个同学成绩的平均分函数和从高分到低分输出成绩的函数
时间: 2024-09-25 13:04:10 浏览: 40
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
在Python中,你可以创建两个函数来满足这个需求。首先,计算平均分数的函数可以是这样的:
```python
def calculate_average(scores):
if len(scores) == 0:
return "无法计算,列表为空"
else:
total = sum(scores)
average = total / len(scores)
return average
```
这个函数`calculate_average`接受一个包含学生成绩的列表(假设都是数值类型),然后通过求和除以学生数来得到平均分。
接下来,对于按成绩从高到低排序并输出的功能,我们可以用`sorted()`函数配合lambda表达式:
```python
def sort_and_output_scores(scores):
sorted_scores = sorted(scores, reverse=True)
for index, score in enumerate(sorted_scores):
print(f"第{index + 1}名:{score}")
```
这里,`sort_and_output_scores`函数接收同样的成绩列表,使用`sorted()`函数对它进行降序排列,并遍历这个排序后的列表打印每个学生的排名及其分数。
阅读全文