本题要求编写程序,计算学生们的平均成绩,并统计不及格(成绩低于60分)的人数。题目保证输入与输出均在双精度范围内。 输入格式: 输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负实数,即这n
时间: 2024-09-16 22:01:44 浏览: 57
这个问题需要你设计一个程序,用于处理学生的分数数据。首先,你需要读取学生的数量n,以及每个学生的成绩。然后对所有成绩求和,再除以学生总数得到平均成绩。同时,检查每个学生的成绩是否低于60分,如果低于,则计入不及格人数。
以下是程序的基本步骤:
1. **输入**:从标准输入读取第一个整数n,表示学生人数,接下来一行读取n个浮点数,代表学生的成绩列表。
2. **计算平均成绩**:创建一个变量`total_score`初始化为0,遍历成绩列表,累加每个学生的分数到`total_score`上。然后将`total_score`除以n得到平均成绩。
3. **计数不及格**:同样遍历成绩列表,如果当前分数小于60,增加一个`failed_count`的计数器。
4. **输出结果**:最后输出平均成绩和不及格的学生人数。
下面是一个简单的Python示例实现:
```python
def calculate_average_and_fails(n, scores):
total_score = sum(scores)
average_score = total_score / n
failed_count = len([score for score in scores if score < 60])
print("平均成绩:", round(average_score, 2))
print("不及格人数:", failed_count)
# 示例输入
n = int(input())
scores = [float(score) for score in input().split()]
calculate_average_and_fails(n, scores)
```
阅读全文