python编写程序,输出1840-2050年的所有闰年,要求:输出的年份之间以一个空格分隔,每输出10个闰年年份,就换行
时间: 2024-10-18 16:17:00 浏览: 40
在Python中,你可以使用`datetime`模块来判断一个年份是否为闰年,并结合循环来生成并打印出指定范围内的闰年。以下是实现这一功能的代码示例:
```python
from datetime import timedelta, datetime
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
start_year = 1840
end_year = 2050
current_year = start_year
while current_year <= end_year:
leap_years = [str(year) for year in range(current_year, min(current_year + 10, end_year + 1)) if is_leap_year(year)]
print(" ".join(leap_years))
current_year += 10
```
这段代码首先定义了一个辅助函数`is_leap_year()`用于检查年份是否为闰年。然后通过`while`循环,从1840年开始,每次迭代增加10年,直到达到2050年。在每个循环内,找出这些年份中的闰年,存储为列表,然后将它们用空格连接并打印。每打印完10个闰年后就换行。
阅读全文