MST
星途 面试题库

面试题:Python中多个elif代码块的逻辑应用

假设有一个程序,根据用户输入的成绩来判断等级,90分及以上为'A',80 - 89分为'B',70 - 79分为'C',60 - 69分为'D',60分以下为'E'。请使用Python的多个elif代码块实现这个功能,并解释每个elif代码块在这个逻辑中的作用。
41.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
score = int(input("请输入成绩:"))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print(f"成绩等级为:{grade}")
  1. if score >= 90::这是第一个条件判断语句,当输入的成绩大于等于90时,将等级grade设为'A'。
  2. elif score >= 80::如果第一个if条件不满足(即成绩小于90),这个elif代码块会检查成绩是否大于等于80。如果满足,则将等级设为'B'。
  3. elif score >= 70::若前面的ifelif条件都不满足(成绩小于80),此elif会检查成绩是否大于等于70,满足则等级设为'C'。
  4. elif score >= 60::当之前条件都不成立(成绩小于70),这个elif检查成绩是否大于等于60,满足则等级设为'D'。
  5. else::当前面所有条件都不满足时(成绩小于60),执行else块,将等级设为'E'。

这些elif代码块依次对成绩进行范围检查,确保根据不同成绩范围赋予正确的等级。