投稿  收藏 
判断闰年

【问题描述】

输入一个年份,判断是否为闰年。闰年的条件是年份能被4整除且不能被100整除,或者能被400整除。

输入数据:

2000

输出结果:

是闰年

【题前思考】

根据问题描述,填写表3-1-3。

表3-1-3 问题分析

判断闰年

【解题思路】

根据闰年的定义,判断闰年的第一条件为年份能被4整除且不能被100整除,第二条件为能被400整除,两者只需要一个成立即是闰年。

【程序代码】

判断闰年

【代码分析】

①:一个年份,要么是平年,要么是闰年,因此使用分支来进行判断。首先判断闰年,只要满足两个条件中的任意一个即是闰年,一个是年份能被4整除但不能被100整除,表示为y%4==0 and y%100!=0,运算符and是布尔运算符表示运算符两边都成立结果才成立,意思就是y能被4整除而且y不能被100整除。另一个条件则是能被400整除,表示为y%400==0即除以400的余数为0。这两个条件满足其中之一就是闰年,所以中间用or来连接。or也是布尔运算符,表示运算符两边只要一边成立结果就成立,整个表达式的意思就是(y%4==0 and y%100!=0)成立或者(y%400==0)成立。如果整个表达式成立,就执行下面缩进的语句块,在这里是print("是闰年"),输出“是闰年”这3个字。

②:如果不是闰年就是平年,执行else下面的语句,注意else后也有冒号(:),且下面的语句块也要缩进,表示if后的表达式不成立时要执行的语句。

【优化提升】

以上代码可改写为if-else表达式,代码更加简洁:

"是闰年"ify%4==0and y%100!=0 or y % 400==0 else"是平年",这个表达式表示的意思是如果y%4==0 and y%100!=0 or y % 400==0成立,则其值为if前的表达式的值“是闰年”,否则其值为else后的表达式的值“是平年”。

【技术全貌】

1.双分支结构语句

if else语句的一般格式为:

if条件表达式:

语句块1

else:

语句块2

其功能是先计算条件表达式的值,如果条件表达式成立,则执行后面的语句块1;当条件表达式不成立时,则执行语句块2,执行流程图如图3-1-3所示。

判断闰年

图3-1-3 if else语句执行流程图

else不能单独使用,必须和if一起使用,并且要正确配对。

if条件表达式和else后面的冒号(:)千万不能忘记。

在编程的过程中,有时候我们会先搭建起程序的整体逻辑结构,只是暂时不去实现某些细节,而是在这些地方加一些注释,方便以后再添加代码。Python还提供了空语句pass,用来让解释器跳过此处,什么都不做。

if t <=0:

pass

else:

print("t大于0")

当条件表达式t<=0成立时,执行空语句pass,跳过此处执行if else语句后面的语句。

2.逻辑运算符和逻辑表达式

Python支持布尔运算(也称逻辑运算),详细描述见表3-1-4。

表3-1-4 逻辑运算

判断闰年

例如:

判断闰年

关 键 词

判断闰年

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢