二级 Python 综合应用题

高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开

132综合应用题:成绩分级统计

文件 grade.txt 每行一个 0-100 的整数分数,统计各等级人数:90-100 为 A,80-89 为 B,70-79 为 C,60-69 为 D,60 以下为 E,分 5 行输出。

# 文件 grade.txt 内容示例:
# 95
# 82
# 73
# 65
# 50
# 请在下面编写完整程序
参考答案
counts = {"A":0, "B":0, "C":0, "D":0, "E":0}
with open("grade.txt") as f:
for line in f:
line = line.strip()
if not line:
continue
score = int(line)
if score >= 90:
counts["A"] += 1
elif score >= 80:
counts["B"] += 1
elif score >= 70:
counts["C"] += 1
elif score >= 60:
counts["D"] += 1
else:
counts["E"] += 1
for k in "ABCDE":
print("{}: {}".format(k, counts[k]))
解析

字典初始化各等级计数;逐行读取分数,if-elif 分级累加;最后按 ABCDE 顺序输出。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有