上QQ阅读APP看书,第一时间看更新
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行输出“不是闰年”。