从键盘输入十个学生的成绩,要求统计及格人数并输出
时间: 2023-05-14 12:06:41 浏览: 254
好的,这个问题很简单。以下是一个示例代码,可以实现您的要求:
```python
scores = []
pass_count = 0
for i in range(10):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
if score >= 60:
pass_count += 1
print("及格人数为:", pass_count)
```
这个程序会要求您输入十个学生的成绩,然后统计及格人数并输出。注意,这个程序没有进行任何错误处理,如果您输入的不是数字,程序会崩溃。如果您需要更健壮的程序,可以添加一些错误处理的代码。
相关问题
从键盘输入10个学生成绩到一维数组,统计及格人数及格率
下面是使用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 数组长度为10
int scores[SIZE]; // 定义数组
int count = 0; // 记录及格人数
// 从键盘输入学生成绩并存入数组
for (int i = 0; i < SIZE; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> scores[i];
}
// 统计及格人数
for (int i = 0; i < SIZE; i++) {
if (scores[i] >= 60) {
count++;
}
}
// 计算及格率
float rate = count * 100.0 / SIZE;
// 输出结果
cout << "及格人数为:" << count << endl;
cout << "及格率为:" << rate << "%" << endl;
return 0;
}
```
这里使用了一个常量 `SIZE` 来定义数组的长度,避免了使用魔法数字。循环中使用 `cin` 从键盘输入学生成绩,然后使用 `if` 判断是否及格,更新 `count` 变量。最后,根据 `count` 和 `SIZE` 计算及格率,并输出结果。
键盘输入100个学生成绩,统计并输出不及格人数,低于60分为不及格
下面是 Python 的代码实现:
```python
grades = input("请输入100个学生成绩(以空格分隔):").split()
count = 0
for grade in grades:
if int(grade) < 60:
count += 1
print("不及格人数为:", count)
```
首先,使用 `input()` 函数获取用户输入的学生成绩,这里假设用户输入了100个成绩,每个成绩之间用空格分隔。然后,使用 `split()` 方法将输入的字符串转换成一个包含100个字符串的列表。
接着,使用一个循环遍历每个成绩,判断该成绩是否小于60分,如果是,则将计数器 `count` 加1。
最后,输出不及格人数即可。
需要注意的是,这里假设用户输入了100个成绩,如果输入的成绩个数不足100个,可能会出现异常。在实际应用中,需要对用户输入进行检查和处理。