请问这段Python代码是否可用于判断年份是否为闰年?
你的闰年判断代码是正确的
首先明确闰年的官方判断规则:
- 能被4整除但不能被100整除,或者
- 能被400整除的年份,即为闰年
你的代码逻辑year%4==0 and year%100!=0 or year%400==0,由于Python中and的优先级高于or,实际等价于(year%4==0 and year%100!=0) or year%400==0,完全匹配上述规则。
可以通过几个典型年份验证:
- 2000年:
2000%400==0→ 输出Leap year.(正确,2000是闰年) - 1900年:
1900%4==0但1900%100==0且1900%400!=0→ 输出Not leap year.(正确,1900不是闰年) - 2020年:
2020%4==0且2020%100!=0→ 输出Leap year.(正确,2020是闰年) - 2023年:不满足任何条件 → 输出Not leap year.(正确,2023不是闰年)
内容的提问来源于stack exchange,提问作者Anmoldeep singh Sandhu
相关产品推荐
相关产品推荐

