pta 7-8 成绩统计2
时间: 2024-02-13 14:07:13 浏览: 234
好的,这里给出 PTA 7-8 成绩统计2 的题目描述和 Python 3 代码实现。
## 题目描述
本题要求读入 N(1 <= N <= 1000)个成绩,统计其中的优秀(>=85)、良好([70, 85))、及格([60, 70))和不及格(<60)的人数,并输出统计结果。当某一类成绩的人数为0时,不输出该行。
## 输入格式
输入的第一行为正整数 N,表示输入成绩的个数。
接下来 N 行,每行为一个整数,表示一个成绩。
## 输出格式
统计结果,四行,每行输出一个整数,分别表示优秀、良好、及格和不及格的人数。
## 输入样例
```
10
60
75
90
55
70
82
100
67
74
80
```
## 输出样例
```
2
5
2
1
```
## 代码实现
```python
n = int(input()) # 输入成绩个数
# 初始化四个计数器,分别统计优秀、良好、及格和不及格的人数
excellent = 0
good = 0
passing = 0
failing = 0
# 循环读入 n 个成绩,并统计各个类别的人数
for i in range(n):
score = int(input()) # 读入一个成绩
if score >= 85:
excellent += 1
elif score >= 70:
good += 1
elif score >= 60:
passing += 1
else:
failing += 1
# 输出各个类别的人数(如果人数为 0,则不输出该行)
if excellent > 0:
print(excellent)
else:
print("N/A")
if good > 0:
print(good)
else:
print("N/A")
if passing > 0:
print(passing)
else:
print("N/A")
if failing > 0:
print(failing)
else:
print("N/A")
```
代码说明:
1. 首先输入成绩个数 n;
2. 然后初始化四个计数器 excellent、good、passing 和 failing,分别用于统计优秀、良好、及格和不及格的人数,初始值都为 0;
3. 接着使用 for 循环,循环 n 次,每次读入一个成绩 score,并使用 if 语句判断该成绩属于哪个类别,然后累加相应的计数器;
4. 循环结束后,使用 if 语句,判断各个类别的人数是否为 0,如果不为 0,则输出该类别的人数,否则输出 "N/A"。
5. 完成以上步骤,即可得到各个类别的人数统计结果。
希望能帮助到您!
阅读全文