:输入若干个学生成绩,当成绩小于0时输入结束。计算出平均分,并输出不及格的人数。python
时间: 2024-06-15 08:09:47 浏览: 24
可以使用以下代码实现输入学生成绩、计算平均分和输出不及格人数的功能:
```python
scores = []
count = 0
total = 0
while True:
score = float(input("请输入学生成绩(输入负数结束):"))
if score < 0:
break
scores.append(score)
total += score
if score < 60:
count += 1
average = total / len(scores)
print("平均分为:", average)
print("不及格人数为:", count)
```
相关问题
从键盘上输入若干个学生的成绩,党成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数
好的,我可以帮您编写这个程序。以下是程序的实现:
```c
#include <stdio.h>
int main() {
int score, count = 0, sum = 0, fail_count = 0;
float average;
printf("请输入成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
} else {
count++;
sum += score;
if (score < 60) {
fail_count++;
}
}
}
if (count > 0) {
average = (float) sum / count;
printf("平均成绩为:%.2f\n", average);
printf("不及格的成绩和人数为:%d\n", fail_count);
} else {
printf("没有输入成绩\n");
}
return 0;
}
```
这个程序使用一个 `while` 循环来读取用户输入的成绩,如果输入的成绩小于 0,则结束输入;否则,将该成绩累加到 `sum` 变量中,并将 `count` 变量加 1。同时,如果该成绩小于 60,则将 `fail_count` 变量加 1。
在循环结束后,如果输入了成绩,则计算平均成绩并输出。同时,输出不及格的成绩和人数。如果没有输入成绩,则输出相应的提示。
要求用C语言,从键盘上输入若干个学生的成绩,当成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数
好的,我可以帮您解决这个问题。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
float score, sum = 0;
int count = 0, fail_count = 0;
printf("请输入学生成绩,以负数结束输入:\n");
while (1) {
scanf("%f", &score);
if (score < 0) {
break;
}
sum += score;
count++;
if (score < 60) {
fail_count++;
printf("不及格成绩:%.2f\n", score);
}
}
if (count == 0) {
printf("没有输入任何成绩!\n");
} else {
printf("平均成绩为:%.2f\n", sum / count);
printf("不及格的人数为:%d\n", fail_count);
}
return 0;
}
```
这段代码中,我们使用了一个 while 循环来不断地输入学生成绩,直到用户输入了一个负数为止。在输入的过程中,我们统计了总成绩和总人数,并且对于不及格的成绩,我们进行了计数和输出。最后,我们根据统计数据计算出了平均成绩和不及格人数,并输出到控制台上。