从键盘上输入10个学生的成绩(10 个学生的成绩各不相同)并存储在列表中,规定成绩高于 90 分的为优秀,成绩在 80-90 的为良好,成绩在 70-80之间的为中等,成绩在60-70分之问的为及格,低于60分的为不及格,python编写:统计优,良,中,及格和不及格的人数。
时间: 2024-03-14 10:44:20 浏览: 82
可以使用Python的input()函数接收键盘输入,并使用列表的append()方法将输入的内容存储到列表中。然后使用循环遍历列表,根据成绩的范围统计不同等级的人数。以下是示例代码:
```
scores = []
for i in range(10):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
excellent = 0
good = 0
medium = 0
passing = 0
fail = 0
for score in scores:
if score >= 90:
excellent += 1
elif score >= 80:
good += 1
elif score >= 70:
medium += 1
elif score >= 60:
passing += 1
else:
fail += 1
print("优秀的人数为:", excellent)
print("良好的人数为:", good)
print("中等的人数为:", medium)
print("及格的人数为:", passing)
print("不及格的人数为:", fail)
```
该代码会不断接收用户输入,直到输入10个学生的成绩为止。然后使用循环遍历列表,根据成绩的范围统计不同等级的人数,并输出结果。
相关问题
c语言从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩.,从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数...
好的,这个问题需要使用 C 语言编写程序来解决。以下是一个例子:
```c
#include <stdio.h>
#define NUM_STUDENTS 10 // 学生人数
int main() {
float scores[NUM_STUDENTS]; // 学生成绩数组
float sum = 0; // 成绩总和
float avg; // 平均成绩
int count = 0; // 及格人数
int i; // 循环计数器
// 从键盘输入学生成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = sum / NUM_STUDENTS;
printf("平均成绩为:%.2f\n", avg);
// 统计及格人数和高于平均分的学生的分数
for (i = 0; i < NUM_STUDENTS; i++) {
if (scores[i] >= 60) {
count++;
}
if (scores[i] > avg) {
printf("高于平均分的学生分数为:%.2f\n", scores[i]);
}
}
printf("及格人数为:%d\n", count);
return 0;
}
```
这个程序使用了一个数组来存储学生成绩,并且使用循环来从键盘输入成绩和计算平均成绩。然后,又使用循环来统计及格人数和计算高于平均分的学生的分数。最后,程序输出平均成绩、及格人数和高于平均分的学生的分数。
从键盘上输入若干学生(假设不超过100人)的成绩,计算平均成绩,并输出高于平均分的学生人数及成绩。当输入成绩为负数时结束。 这个题目要求我们输入多个学生的成绩,并根据输入成绩的平均值计算出高于平均值的成绩以及学生人数。如果输入的成绩为负数那么就结束输入。
好的,这个问题可以用以下的Python代码来实现:
```
grades = []
while True:
grade = float(input("请输入成绩:"))
if grade < 0:
break
grades.append(grade)
avg = sum(grades) / len(grades)
above_avg = [grade for grade in grades if grade > avg]
print("平均成绩为:", avg)
print("高于平均分的学生人数为:", len(above_avg))
print("高于平均分的学生成绩为:", above_avg)
```
这段代码用一个 while 循环读取输入成绩,把它们添加到一个 list 中。当输入的成绩为负数时跳出循环,并计算平均成绩。然后用列表推导式获取高于平均值的成绩,输出高于平均分的学生人数及成绩。
阅读全文