输入n和n个学生成绩(实数),输出不及格率。
时间: 2023-04-18 12:02:17 浏览: 68
好的,根据您的要求,输入n和n个学生的成绩(实数),输出不及格的学生数量(成绩小于60分)。
以下是示例Python代码实现:
```python
n = int(input("请输入学生数量:"))
grades = []
count = 0
# 输入n个学生成绩
for i in range(n):
grade = float(input("请输入第{}个学生的成绩:".format(i+1)))
grades.append(grade)
# 统计不及格的学生数量
for grade in grades:
if grade < 60:
count += 1
# 输出不及格的学生数量
print("不及格的学生数量为:", count)
```
希望对您有所帮助!
相关问题
输入n和n个学生成绩(实数),输出不及格率
不及格率即为成绩小于60分的学生人数占总人数的比例。具体实现可以按照以下步骤:
1. 读入n和n个学生成绩,存储在一个列表中。
2. 遍历列表,统计成绩小于60分的学生人数。
3. 计算不及格率,即不及格人数除以总人数的比例。
4. 输出不及格率。
代码示例:
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
fail_num =
for score in scores:
if score < 60:
fail_num += 1
fail_rate = fail_num / n
print("不及格率为:{:.2%}".format(fail_rate)) # 保留两位小数输出百分比
用c语言写输入n和n个学生成绩(实数),输出不及格率。
```c
#include <stdio.h>
int main() {
int n;
float score, fail_rate;
int fail_count = 0;
printf("请输入学生数量n:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &score);
if(score < 60) {
fail_count++;
}
}
fail_rate = (float)fail_count / n * 100;
printf("不及格率为%.2f%%\n", fail_rate);
return 0;
}
```
说明:
1. 首先输入学生数量n;
2. 然后用循环输入n个学生成绩,每输入一个成绩就判断是否小于60,如果小于60则不及格计数器加1;
3. 最后计算不及格率,即不及格人数除以总人数再乘以100,输出结果。