![Python从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/576/26793576/b_26793576.jpg)
上QQ阅读APP看书,第一时间看更新
3.3 条件表达式
在程序开发时,经常会根据表达式的结果有条件地进行赋值。例如,要返回两个数中较大的数,可以使用下面的if语句。
![](https://epubservercos.yuewen.com/2BBFA5/15253385604107806/epubprivate/OEBPS/Images/Figure-P69_63297.jpg?sign=1739039399-rWuiL3K4yPN12lDsbLQcv5Jr3n95utzd-0-b29c6d25646adc28bdb4c257f0728077)
上面的代码可以使用条件表达式进行简化,代码如下:
01 a = 10 02 b = 6 03 r = a if a > b else b
使用条件表达式时,先计算中间的条件(a>b),如果结果为True,返回if语句左边的值,否则返回else右边的值。例如上面的表达式的结果,即r的值为10。
【例3.5】 使用条件表达式判断是否为闰年。(实例位置:资源包\TM\sl\03\05)
在IDLE中创建一个名称为leapyear.py的文件,然后在该文件中定义一个保存要判断的年份的变量,然后应用条件表达式判断该年份是否为闰年,最后输出判断结果,代码如下:
![](https://epubservercos.yuewen.com/2BBFA5/15253385604107806/epubprivate/OEBPS/Images/Figure-P69_63299.jpg?sign=1739039399-ZjOMk0ofnJaznjdAZ8O1R7xA60PqWEQt-0-0cf0fbad2fa22ec4df81a76b0f7c53c9)
运行上面的代码,将显示如图3.16所示的运行结果。
![](https://epubservercos.yuewen.com/2BBFA5/15253385604107806/epubprivate/OEBPS/Images/Figure-P69_9556.jpg?sign=1739039399-BT8MYpP5QUDJXMnh7Mwe9NbVzGnXALh2-0-a3839b13312f097b02ad91fb3300554f)
图3.16 判断是否为闰年的结果
说明
判断一个年份是否为闰年的条件是:能被4整除,但不能被100整除,或者能被400整除。