编程实现输出2000-3000的所有闰年(至少用三种不同的方法)
时间: 2024-05-15 12:19:15 浏览: 21
方法一:使用for循环遍历年份判断是否为闰年
```python
for year in range(2000, 3001):
if (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0):
print(year)
```
方法二:使用列表推导式筛选出所有闰年
```python
leap_years = [year for year in range(2000, 3001) if (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0)]
print(leap_years)
```
方法三:使用filter函数过滤出所有闰年
```python
def is_leap_year(year):
return (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0)
leap_years = list(filter(is_leap_year, range(2000, 3001)))
print(leap_years)
```
以上三种方法都可以实现输出2000-3000的所有闰年,其中第二种和第三种方法使用了列表推导式和filter函数,代码更加简洁。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)