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))
常规详细版闰年判断

简化版

 其实这三个条件互相之间也是相关的,必要条件是能整除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))
简化版闰年判断

导入模块版

 我们上一节课里面,有用到一个 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))
导入模块版闰年判断
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • import java.text.SimpleDateFormat;import java.util.Calend...
    霙愔阅读 770评论 0 2
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,091评论 17 410
  • 不努力的人用一句话怎么说? 扶不起的阿斗! 烂泥扶不上墙! 你无法叫醒一个装睡的人! 这里的“不努力”就是那种没有...
    紫殊殊阅读 538评论 0 1
  • 淅淅沥沥的雨水衬托出一个安静而和谐的夜,雨停了,外面除了几秒钟汽车奔驰而的呲呲声,就没有了任何声音,夏天这个炎热并...
    方俊杰shia阅读 555评论 0 1
  • 我今天很棒,早起并且把自己该做的事情都做完了,还想做一道葱姜鸡讨妈妈欢心。毕竟让妈妈操心很久了。结果在我用锅铲给葱...
    红梅喜欢偷懒阅读 218评论 0 0