题目
读入 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