判断闰年与平年的方法如下:
普通闰年
年份能被4整除但不能被100整除的为闰年。例如,2020年是闰年,因为2020 ÷ 4 = 505,可以被4整除,但2021年不是闰年,因为2021 ÷ 4 = 505余1。
世纪闰年
年份能被400整除的为世纪闰年。例如,2000年是闰年,因为2000 ÷ 400 = 5,可以被400整除,但1900年不是闰年,因为1900 ÷ 400 = 4余300。
编程实现
```python
def is_leap_year(year):
if year % 400 == 0:
return True
elif year % 4 == 0 and year % 100 != 0:
return True
else:
return False
year = int(input("请输入年份: "))
if is_leap_year(year):
print(f"{year}年是闰年。")
else:
print(f"{year}年是平年。")
```
代码解释
函数定义
`is_leap_year(year)`:接受一个整数参数`year`,返回布尔值,表示该年份是否是闰年。
判断条件
如果`year % 400 == 0`,则该年份是世纪闰年,返回`True`。
如果`year % 4 == 0`且`year % 100 != 0`,则该年份是普通闰年,返回`True`。
其他情况返回`False`,即该年份是平年。
用户输入
通过`input()`函数获取用户输入的年份,并转换为整数。
输出结果
根据`is_leap_year`函数的返回值,打印该年份是闰年还是平年。
通过上述方法,你可以编写一个简单的程序来判断任意给定年份是闰年还是平年。