MST

星途 面试题库

面试题:Python中嵌套if语句的执行逻辑

请描述Python中嵌套if语句的执行流程,并举例说明如何通过嵌套if语句来判断一个年份是否为闰年(闰年判断条件:能被4整除但不能被100整除,或者能被400整除)。
31.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

嵌套if语句执行流程

  1. 首先执行外层if语句的条件判断。
  2. 如果外层if语句的条件为True,则继续执行外层if语句块中的内层if语句的条件判断。
  3. 如果内层if语句的条件也为True,则执行内层if语句块中的代码。
  4. 如果内层if语句的条件为False,则跳过内层if语句块,继续执行外层if语句块中内层if语句之后的代码。
  5. 如果外层if语句的条件为False,则直接跳过整个外层if语句块,执行外层if语句之后的代码。

判断闰年示例

year = int(input("请输入一个年份:"))
if year % 4 == 0:
    if year % 100 != 0:
        print(year, "是闰年")
    elif year % 400 == 0:
        print(year, "是闰年")
    else:
        print(year, "不是闰年")
else:
    print(year, "不是闰年")

上述代码中,首先通过外层if判断年份是否能被4整除,如果能,进入内层if判断是否不能被100整除,若是则为闰年;若不是则继续判断是否能被400整除,若能也为闰年,否则不是闰年。如果外层if判断不能被4整除,则直接判定不是闰年。