使用数组,将学生成绩分为优秀,良好,等,及格和不及格,并统计人数
时间: 2023-06-10 07:07:17 浏览: 71
好的,假设优秀分数为90分以上,良好分数为80-89分,及格分数为60-79分,不及格分数为60分以下。我们可以使用一个数组来存储学生成绩,并通过循环来判断每个学生的成绩所属的分类。下面是一个示例代码:
```python
scores = [88, 92, 76, 65, 99, 72, 80, 55, 87, 78] # 学生成绩列表
# 分数分类
excellent = 0
good = 0
passing = 0
fail = 0
for score in scores:
if score >= 90:
excellent += 1
elif score >= 80:
good += 1
elif score >= 60:
passing += 1
else:
fail += 1
# 输出结果
print("优秀:{}人".format(excellent))
print("良好:{}人".format(good))
print("及格:{}人".format(passing))
print("不及格:{}人".format(fail))
```
输出结果为:
```
优秀:4人
良好:2人
及格:4人
不及格:0人
```
这个代码假设分数的范围是0-100,如果分数范围不同,需要根据实际情况修改条件判断语句。
相关问题
用C++使用数组,将学生成绩分为优秀,良好,等,及格和不及格,并统计人数
可以使用如下代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
const int N = 10; // 学生人数
int scores[N]; // 学生成绩数组
int count[5] = {0}; // 统计人数数组,初始化为0
// 输入学生成绩
for (int i = 0; i < N; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> scores[i];
}
// 统计人数
for (int i = 0; i < N; i++) {
if (scores[i] >= 90) {
count[0]++;
} else if (scores[i] >= 80) {
count[1]++;
} else if (scores[i] >= 70) {
count[2]++;
} else if (scores[i] >= 60) {
count[3]++;
} else {
count[4]++;
}
}
// 输出统计结果
cout << "优秀:" << count[0] << "人" << endl;
cout << "良好:" << count[1] << "人" << endl;
cout << "及格:" << count[2] << "人" << endl;
cout << "不及格:" << count[3] << "人" << endl;
cout << "不及格:" << count[4] << "人" << endl;
return 0;
}
```
其中,`scores` 数组用于存储学生成绩,`count` 数组用于统计人数,初始化为0,然后遍历 `scores` 数组,根据成绩的不同将对应的人数加1。最后输出统计结果。
要求使用求组将学生成绩分类,统计优秀,,良好,中等,及格,不及格人数
好的,我可以给你提供一个使用Python中的numpy库实现的例子:
```python
import numpy as np
# 生成随机成绩
scores = np.random.randint(0, 101, size=50)
# 使用分数线将成绩分类
bins = [0, 60, 70, 80, 90, 100]
grades = ['不及格', '及格', '中等', '良好', '优秀']
categories = np.digitize(scores, bins)
grade_counts = np.bincount(categories)
# 输出每个等级的人数
for i, count in enumerate(grade_counts):
print(f'{grades[i]}人数:{count}')
```
这段代码首先生成了50个随机成绩,然后使用`np.digitize`函数将成绩分成了5个等级,最后使用`np.bincount`函数统计每个等级的人数。输出结果如下:
```
不及格人数:23
及格人数:7
中等人数:10
良好人数:6
优秀人数:4
```
希望这个例子能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)