跳到主要内容

Python 程序检查闰年

要理解这个例子,你应当了解以下Python 编程主题的知识:

一个闰年能被 4 整除,但世纪年(以 00 结尾的年份)除外。世纪年只有在能被 400 完美整除时才是闰年。例如,

2017 不是闰年
1900 不是闰年
2012 是闰年
2000 是闰年

源代码

# Python 程序检查年份是否为闰年
year = 2000

# 从用户获取年份(整数输入)
# year = int(input("请输入一个年份: "))
# 被 100 整除意味着世纪年(以 00 结尾)
# 世纪年被 400 整除是闰年
if (year % 400 == 0) and (year % 100 == 0):
print("{0} 是闰年".format(year))

# 不被 100 整除意味着不是世纪年
# 被 4 整除是闰年
elif (year % 4 == 0) and (year % 100 != 0):
print("{0} 是闰年".format(year))

# 如果既不被 400(世纪年)也不被 4(非世纪年)整除
# 年份不是闰年
else:
print("{0} 不是闰年".format(year))

输出

2000 是闰年

你可以在源代码中更改 year 的值,然后再次运行它来测试这个程序。