前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python判断是否是闰年的三种方法

用Python判断是否是闰年的三种方法

原创
作者头像
ITester软件测试小栈
修改2021-03-22 10:15:44
23.1K0
修改2021-03-22 10:15:44
举报
文章被收录于专栏:全栈测试全栈测试

提示:

  • 输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况);
  • 如果是闰年,则打印“2019年是闰年”;否则打印“2019年不是闰年”;
代码语言:javascript
复制
'''
满足以下两个条件的整数才可以称为闰年:
(1)普通闰年:能被4整除但不能被100整除(如2004年就是普通闰年);
(2)世纪闰年:能被400整除(如2000年是世纪闰年,1900年不是世纪闰年);

根据if条件进行判断:
year%4==0 and year%100!=0 or year %400=0
'''

#方法一
#单分支if
try:
    year=int(input("请输入一个年份:"))
    if (year%4==0) and (year%100 !=0) or (year%400)==0:
        print("{}年是闰年".format(year))
    else:
        print("{}年不是闰年".format(year))
except:
    print("您输入有误!")


#方法二
#嵌套if语句来判断
try:
    year=int(input('请输入一个年份:'))
    if (year%4)==0:
        if(year%100)!=0:
            if (year%400)==0:
                print('{}年是闰年'.format(year))
            else:
                print('{}年不是闰年'.format(year))
        else:
            print('{}年是闰年'.format(year))
    else:
        print('{}年不是闰年'.format(year))
except:
    print("您输入有误!")


# 方法三
 # calendar 库中封装的isleap()方法判断是否为闰年
import calendar
try:
    year = int(input('请输入一个年份:'))
    check_year = calendar.isleap(year)
    if check_year == True:
        print('{}年是闰年'.format(year))
    else:
        print('{}年不是闰年'.format(year))
except:
    print("您输入有误!")

ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档