1.2.4 条件分支语句

在Python里,我们可以通过if语句来实现条件分支的效果,具体的语法如下。


01 if 判断条件:
02     语句
03 elif 判断条件:
04     语句
05 else:
06    语句

其中if和elif后都跟判断条件,若满足则执行所包含的语句,若if和elif的判断条件都不满足,则执行else所包含的语句。请注意两点:第一,if、elif和else之后均需要带冒号,否则会提示语法错误;第二,Python是用缩进来表示代码层次关系的,所以if、elif和else之后的语句需要缩进。在如下的IfDemo.py案例中,我们将通过判断闰年来演示相关用法。


01 # coding=utf-8
02 year=2019
03 if(year%400==0):
04     print("是闰年")
05 elif((year%4==0)) and (year%100 != 0):
06     print("是闰年")
07 else:
08     print("不是闰年")

年份能被4整除但不能被100整除,或者能被400整除的,都是闰年。照此规则,首先在第3行的if语句里让year取400的余数,如果能被400整除,则在第4行打印闰年。

如果无法被400整除,则走第5行的elif流程,即年份能否被4整除但不能被100整除,如果满足此条件,也是闰年。如果第3行和第5行的if和elif条件都不满足,则走第7行的else流程,在第8行输出“不是闰年”。