用编程统计指定数量学生的平均成绩与不及格人数
时间: 2024-10-16 22:15:50 浏览: 48
在编程中,特别是使用结构化语言如Python,我们可以创建一个简单的函数来计算指定数量学生的平均成绩和不及格人数。假设我们有一个包含学生成绩的数据列表,每个元素代表一个学生的成绩,并且我们知道不及格的阈值通常是0分。
首先,我们需要一个数据结构来存储学生信息,比如一个字典,其中包含学生的ID和分数:
```python
students = [
{'id': 1, 'score': 85},
{'id': 2, 'score': 70},
{'id': 3, 'score': 90},
# 更多学生...
]
```
然后,我们可以编写一个函数来计算平均成绩和不及格人数:
```python
def calculate_stats(students, passing_score=60):
total_scores = sum(student['score'] for student in students)
num_students = len(students)
average_score = total_scores / num_students if num_students > 0 else None # 防止除以零错误
failing_scores = [student['score'] for student in students if student['score'] < passing_score]
num_failing = len(failing_scores)
return average_score, num_failing
# 示例使用
average, num_below_passing = calculate_stats(students)
print("平均成绩:", average)
print("不及格人数:", num_below_passing)
```
在这个函数里,`passing_score` 参数可以设置为及格线,如果不设置,默认值为60。这个函数会返回两个结果:平均成绩(如果有的话)和不及格的学生数量。
阅读全文