首页 > 其他分享 >判断闰年

判断闰年

时间:2024-02-27 15:35:24浏览次数:28  
标签:判断 闰年 29 datetime print 整除 years

解析

两种方法来计算:

  • 如果这一年的三月前一天只有29天则为闰年,否则不是非闰年
  • 通过最经典的方法去计算:能被 4 整除的大多是闰年,但能被 100 整除 而不能被 400 整除的年份不是闰年,如 1900 年是平年,2000 年是闰年。

使用datetime模块

点击查看代码
import datetime

years = int(input())
time_delta = datetime.timedelta(days=1)  # 参数days指定生成多少天的时间差。
dt = datetime.date(year=years, month=3, day=1)  # 创建3月1号某年的时间对象
res = dt - time_delta  # 两个相减最后得到时间差。

if res.day == 29:  # 如果结果是29天则为闰年
    print("yes")
else:
    print("no")

使用传统整除的方法。

点击查看代码
years = int(input())

if years % 400 == 0 or (years % 4 == 0 and years % 100 != 0):
    print("yes")
else:
    print("no")

标签:判断,闰年,29,datetime,print,整除,years
From: https://www.cnblogs.com/codingsaveWorld/p/18036960

相关文章

  • 教你如何判断Java代码中异步操作是否完成
    本文分享自华为云社区《java代码实现异步返回结果如何判断异步执行完成》,作者:皮牙子抓饭。在许多应用程序中,我们经常使用异步操作来提高性能和响应度。在Java中,我们可以使用多线程或者异步任务来执行耗时操作,并且在后台处理过程完成后获取结果。但是,在使用异步操作时,我们通常需......
  • c#判断代码是否执行超时的几种方式
    c#判断代码是否执行超时的几种方式第一种,使用委托:第二种,使用Task:第三种,使用Timer:第四种,使用Thread:转载:https://blog.csdn.net/Learn_change_myself/article/details/105199967?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-......
  • 代码随想录 day58 判断子序列 不同的子序列
    判断子序列dp[i][j]表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。if(s[i-1]==t[j-1])t中找到了一个字符在s中也出现了if(s[i-1]!=t[j-1])相当于t要删除元素,继续匹配不同的子序列dp[i][j]:以i-1为结尾的s子序列中......
  • 如何在python中判断一个字符串是否可以转换为数字
    方法一:isdigit()不可识别汉字小数类型str1='1'str2='2.1'str3='三'str4='3.3.3.3'print(str1.isdigit())print(str2.isdigit())print(str3.isdigit())print(str4.isdigit())结果:TrueFalseFalseFalse方法二:isdecim......
  • C#中判断Ip地址能否ping通
    有的时候,哪怕ip地址的格式是正确的,但是也有可能是一个不可到达的ip地址或者不在同一个子网,这种时候如果不做处理,很有可能会导致程序的连接出现问题从而崩溃。请尝试下面的代码:1staticboolPingIPAddress(stringipAddress,stringtargetIpAddress)2{3try4......
  • Windows 批处理(bat) if条件判断语句使用教程
    基本描述在bat脚本中,if条件判断语句共有6种比较操作符,分别为其中,只有等于操作符可以使用符号“==”表示,其他操作符只能使用英文简写当参与比较的字符串是字符串时,将被转换为对于的ASCII码进行比较If指令基本格式指令格式为:if条件表达式(…)注意:英文缩写的比较操作符,左......
  • js判断checkbox是否被选中
    js判断checkbox是否被选中JavaScript中判断是否选中checkbox有以下几种实现方法:方法一:使用getElementById获取checkbox元素,通过checked属性判断是否被选中。varcheckbox=document.getElementById("myCheckbox");if(checkbox.checked){console.log("checkbox被选中"......
  • 【C++】判断回文字符串。回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”
    //判断字符串是否是回文字符串(考虑大小写,空格和标点符号)boolpalindrome1(string&str){stringret;for(auto&c:str){if(isalpha(c)){if(isupper(c)){ret.push_back(tolower(c));}else{ret.push_back(c);}......
  • C# 判断本机端口有没有被占用
    直接上代码publicstaticboolIsPortInUse(intport){boolisPortInUse=false;IPGlobalPropertiesipGlobalProperties=IPGlobalProperties.GetIPGlobalProperties();IPEndPoint[]tcpConnInfoArray=ipGlobalProperties.GetActiveTcpLis......
  • 判断枚举中是否包含指定值
    方法:Enum.IsDefined参数enumType类型:System.Type枚举类型。value类型:System.ObjectenumType 的常数的值或名称。[Flags]publicenumPetType{None=0,Dog=1,Cat=2,Rodent=4,Bird=8,Reptile=16,Other=32};objectvalue;Console.WriteLine("{0}:{1}......