
功能要求
编写一个控制台应用程序,从键盘上输入年份,输出该年份是否为闰年。说明:闰年的判断规则为,年份能被4整除但不能被100整除的年份,或者能被400整除的年份。
实例代码
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("%d年是闰年"%year)
else:
print("%d年不是闰年"%year)
运行结果
输入“2020”后,year=2020,year % 4 = 0,因此year % 4 == 0结果为True,year % 100 = 20,因此year % 100 != 0结果为True,所以(year % 4 == 0 and year % 100 != 0)结果也为True,最终(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)结果也为True,因此2020是闰年。

输入“2021”后,year=2021,year % 4 = 1,因此year % 4 == 0结果为False,所以(year % 4 == 0 and year % 100 != 0)结果也为False,year % 400 = 21,因此year % 400 == 0结果为False,最终(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)结果也为False,因此2021不是闰年。

知识说明
表达式1 and 表达式2
表达式1 or 表达式2
year % 4 == 0
year % 100 != 0
year % 4 == 0 and year % 100 != 0
year % 400 == 0
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)