4.文本文件“score.txt”中保存着30个学生某次测试的成绩,编写一个计算机程序,从该文件中读取每个学生的分数,统计并输出各等级的学生人数。根据分数判断其所属等级的标准如表3.3.1 所示
时间: 2024-02-25 18:59:03 浏览: 102
好的,我来帮您解答这个问题。以下是解决方案:
```python
# 打开文件
f = open('score.txt', 'r')
# 初始化等级的计数器
A_count = 0
B_count = 0
C_count = 0
D_count = 0
F_count = 0
# 读取每个学生的分数并统计等级的计数器
for score in f:
score = int(score.strip()) # 去除末尾的换行符并将字符串类型转换为整型
if score >= 90:
A_count += 1
elif score >= 80:
B_count += 1
elif score >= 70:
C_count += 1
elif score >= 60:
D_count += 1
else:
F_count += 1
# 输出各等级的学生人数
print("A等级的人数为:", A_count)
print("B等级的人数为:", B_count)
print("C等级的人数为:", C_count)
print("D等级的人数为:", D_count)
print("F等级的人数为:", F_count)
# 关闭文件
f.close()
```
这段代码首先打开名为“score.txt”的文件,然后使用一个循环逐行读取文件中每个学生的分数。在循环中,使用条件语句判断每个分数所属的等级,并相应地增加对应等级的计数器。最后,输出各等级的学生人数并关闭文件。
希望这个解决方案能够帮助到您!
阅读全文