学生成绩统计: 编写一个函数 student_statistics,接收一个包含学生姓名和成绩的字典,计算以下内容并返回: 全班总平均分。 成绩最高的学生及其分数。 要求: 使用函数处理输入数据并返回结果。 使用 max() 和 sum() 函数。
时间: 2024-12-28 13:39:05 浏览: 8
你可以编写一个名为 `student_statistics` 的函数,接受一个字典作为输入,其中每个键值对代表一个学生的姓名和成绩。下面是一个示例函数实现:
```python
def student_statistics(scores):
# 检查输入是否为空或无效
if not isinstance(scores, dict) or not scores:
return "请输入有效的学生成绩字典"
# 计算总分和学生总数
total_score = sum(scores.values())
num_students = len(scores)
# 计算平均分
average_score = total_score / num_students
# 找出最高分及对应的学生
max_score_student, max_score = max(scores.items(), key=lambda item: item[1])
return {
"全班平均分": average_score,
"最高分学生": max_score_student,
"最高分": max_score
}
```
此函数首先检查输入是否满足要求,然后计算总分和学生数量,接着计算平均分,最后找出最高分及其对应的学生成绩。函数返回的结果是一个包含所需信息的字典。
例子:
```python
scores = {"Alice": 90, "Bob": 85, "Charlie": 95}
print(student_statistics(scores))
```
输出将是:
```
{'全班平均分': 90.0, '最高分学生': 'Charlie', '最高分': 95}
```
阅读全文