题目

读入 0~100 的整数分数,输出等级:90~100 为 A,80~89 为 B,60~79 为 C,低于 60 为 D。

输入格式:一行输入一个整数,表示考试成绩。

输出格式:输出单个大写英文字母等级(A、B、C 或 D),末尾换行。

数据范围与约定:0 ≤ 分数 ≤ 100。

思路与算法

1. 多分支阶梯判断
使用 if - elif - else 阶梯结构时,分支条件应当按数值从高到低排列。先判定 score >= 90,后续 elif 分支自动隐含了 score < 90 的逻辑前提。

2. 边界值闭合性
题意明确 90~100 为 A、80~89 为 B、60~79 为 C。必须使用大于等于号 >=,确保 90 分、80 分、60 分等临界值准确归入高档位。

完整程序

score = int(input())

# 分支从高到低依次判定,后续分支自动隐含了小于上一档区间的前提
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 60:
    print('C')
else:
    print('D')

运行示例

输入:

85

输出:

B