编写程序,使用不同的实现方法,输出2000~2500中的所有闰年
时间: 2024-09-27 07:05:58 浏览: 37
编写程序找出2000年至2500年之间的闰年,有多种方法可以实现,以下是几种常见的方法:
**方法一:基于规则的条件判断**
Python 代码示例:
```python
start_year = 2000
end_year = 2500
# 闰年的基本规则:能被4整除但不能被100整除的年份是闰年;如果能被400整除也是闰年
for year in range(start_year, end_year + 1):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year)
```
**方法二:使用列表推导式**
```python
start_year = 2000
end_year = 2500
leap_years = [year for year in range(start_year, end_year + 1) if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)]
print(leap_years)
```
**方法三:函数实现**
```python
def is_leap(year):
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
leap_years = list(filter(is_leap, range(start_year, end_year + 1)))
print(leap_years)
```
阅读全文