Pro148-泡面Python[Py#048]——3min-EasyCase 闰年判断

Python

3分钟练习

闰年判断

 上一节课我们通过一个 calendar 模块,做到了查阅任意年的任意月份的日历,那么我们继续在这个基础上推进,学习一下如何判断闰年。但是为了更好的理解底层逻辑,这里我们首先自己写一个判断闰年的方法。


实例代码和效果展示

常规详细版

 正如大家所知道的可以被4整除年份,就是闰年,在此基础上,每100年,每400年都是闰年(整除)。所以我们可以用 if 嵌套判断,是否整除 4 ,是否整除 100 ,是否整除 400,三个条件为或关系。

year = int(input("[2]输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".format(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))
Pro148-泡面Python[Py#048]——3min-EasyCase 闰年判断_第1张图片
常规详细版闰年判断

简化版

 其实这三个条件互相之间也是相关的,必要条件是能整除4,然后任意整除100或整除400的。将其并列成一个 if 的判断条件。

year = int(input("[3]请输入一个年份:"))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
    print("{0}是闰年".format(year))
else:
    print("{0}不是闰年".format(year))
Pro148-泡面Python[Py#048]——3min-EasyCase 闰年判断_第2张图片
简化版闰年判断

导入模块版

 我们上一节课里面,有用到一个 calendar 模块,我们可以google一下这个模块——搜索【python calendar 模块】,一般都能搜索出来。这里用到 calendar 模块里面的 calendar.isleap 函数,通过这个函数可以判断输入的年份是不是闰年,并返回布尔值true或者false

year = int(input("[1]输入一个年份: "))
if calendar.isleap(year):
    print("{0} 是闰年".format(year)) 
else:
    print("{0} 不是闰年".format(year))
Pro148-泡面Python[Py#048]——3min-EasyCase 闰年判断_第3张图片
导入模块版闰年判断

你可能感兴趣的:(Pro148-泡面Python[Py#048]——3min-EasyCase 闰年判断)