首先明确  什么是闰年?

1、能被4整除,但不能被100整除;

2、能被400整除;

方案一:

while True:
    year = input("请输入要判断的年份(例如:2000):")
    if  year.isdigit():
        year = int(year)
        result = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
        if result:
            s = "是"
        else:
            s = "不是"
        print("{0}年{1}闰年".format(year, s))
    else:
        print("请输入年份!")

方案二:

while True:
    year = input("请输入您要判断的年份(例如:2000):")
    if  year.isdigit():
        year = int(year)
        result = (year/400 == int(year/400))or((year/4 == int(year/4)) and (year/100 != int(year/100)))
        if result:
            s = "是"
        else:
            s = "不是"
        print("{0}年{1}闰年!".format(year, s))
    else:
        print("请输入年份!")

方案三:

while True:
    year = input("请输入您要判断的年份(例如:2000):")
    if  year.isdigit():
        yea = int(year)
        if (yea/400 == int(yea/400))or((yea/4 == int(yea/4)) and (yea/100 != int(yea/100))):
            print(year+"是闰年!")
        else:
            print(year+"不是闰年!")
    else:
        print("请输入年份!")

闰年 判断的两种方式相关推荐

  1. 判断顺序栈栈满的两种方式

    判断顺序栈栈满的两种方式

  2. Java判断回文数(两种方式)

    Java判断回文数(两种方式) 回文数是一个非常特殊的数,它从左边读和从右边读是一样的.例如12321 判断方式有两种. 方式一:对该数字进行分解,然后一一比对,拆解成 1 2 3 2 1,然后第一位 ...

  3. 判断dll的.netframwork的版本的两种方式

    1.使用ILSpy将dll打开,如下图可以看到.NETFramework的版本: 2.使用反射,代码如下: var tar = (TargetFrameworkAttribute)Assembly.L ...

  4. 制定OKR的两种方式,你知道吗?

    OKR即目标与关键成果法,是一套明确和跟踪目标及其完成情况的管理工具和方法,由英特尔公司原CEO安迪·格鲁夫发明.并由约翰·杜尔引入到谷歌使用,1999年OKR在谷歌发扬光大,在Facebook.Li ...

  5. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  6. Java并发基础01. 传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...

  7. java的websocket_java 实现websocket的两种方式实例详解

    一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

  8. 实现日志管理的两种方式:aop、拦截器

    一.Spring aop 实现 AOP概念: 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象.事务管理是Java应用程序中一个关于横切关注点的很好的例子.在Spring AOP ...

  9. spring中AOP动态代理的两种方式

    AOP动态代理的两种方式 Spring AOP动态代理的方式(spring的AOP默认是JDK Proxy) 浅谈这两种动态代理 JDK的动态代理,需要有实现接口 动态代理--JDK Proxy ⚫ ...

最新文章

  1. 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
  2. 阿里深度序列匹配模型SDM:如何刻画大型推荐系统的用户行为?
  3. 二极管ss14测量_各种常用二极管的检测方法
  4. 在VS2010中创建自定义的代码段
  5. 腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
  6. [React Router v4] Conditionally Render a Route with the Switch Component
  7. iptables禁止端口和开放端口
  8. Zabbix实战-简易教程--订阅类
  9. Lua中实现类似C#的事件机制
  10. 数值计算(四)——插值法(3)Hermite插值法
  11. word怎么设置边距为80磅_word 字体磅数 word怎么设置字体磅数
  12. VFX - Niagara中的Emitter Summary
  13. Hadoop-The variance for this alert is **MB which is 20% of the **MB average (**MB is the limit)
  14. java毕业设计融呗智慧金融微资讯移动平台服务端源码+lw文档+mybatis+系统+mysql数据库+调试
  15. Windows 10推送的锁屏壁纸保存方法
  16. Excel合并,VBA代码,最后一列填充文件名
  17. YOLO系列(V1-V2-V3)
  18. 画图神器-drawio(配合markdown使用更佳)
  19. 当程序员还是香!2022年全球程序员收入报告出炉,首席工程师最高超700万!
  20. 新驾考指南---[C1-图文全程指导篇]

热门文章

  1. Vue.js小案例(2)
  2. 【更新】CVE-2020-0796:微软紧急发布SMBv3协议“蠕虫级”漏洞补丁通告
  3. 生活其实很有意思 ... ...
  4. html分列代码,实现分列的两段excel vba 分列代码
  5. Mac下Chrome的插件安装目录在哪?
  6. 2022.10.14每日刷题打卡
  7. 无法连接虚拟设备sata的原因
  8. MCU多系统服务器与云平台,MCU多系统服务器与云平台
  9. CSDN博客中删除空白代码块
  10. 每日一题 极限值为5201314