Python使用循环结构,输出1000~2000年之间所有闰年,要求每行输出5个年份。
时间: 2024-10-08 19:06:55 浏览: 37
在Python中,可以使用`for`循环结合条件判断来找出并打印出指定范围内的闰年。闰年的规则是:能被4整除但不能被100整除的数是普通闰年,或者是能够被400整除的数也是闰年。以下是实现这一功能的代码:
```python
# 定义函数is_leap_year检查是否是闰年
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
# 打印1000年至2000年之间的闰年,每行5个
start_year = 1000
end_year = 2000
step = 5
current_year = start_year
while current_year <= end_year:
for _ in range(step):
print(current_year, end=' ')
if is_leap_year(current_year):
print(current_year, end='\n')
current_year += 1
```
这段代码首先初始化开始年份、结束年份和步长(每行输出5个年份),然后在一个外部循环中控制整个范围,内部循环用于打印每行5个年份,并检查每个年份是否为闰年。
相关问题
python 使用循环结构,输出1000~2000年之间所有闰年,要求每行输出5个年份
Python 中可以使用 for 循环结合条件判断来实现这个任务。闰年的判断规则是:能被4整除但不能被100整除,或者是能被400整除的年份。以下是代码示例:
```python
# 定义一个函数来检查是否是闰年
def is_leap_year(year):
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0):
return True
return False
# 使用列表推导式生成1000到2000之间的年份,并筛选出闰年
leap_years = [str(year) for year in range(1000, 2001) if is_leap_year(year)]
# 每行输出5个年份
for i in range(0, len(leap_years), 5):
print(' '.join(leap_years[i:i+5]))
```
这段代码首先创建了一个列表,其中包含1000到2000年间的所有闰年,然后使用循环将它们每五个一组输出。
编写程序,输出1000-2000年之间所有闰年,要求每行输出5个年份
要编写一个程序来输出1000年至2000年间的所有闰年,我们可以使用Python的列表推导式和循环结构。闰年的判断规则是:能被4整除但不能被100整除的数是普通闰年,而能被400整除的数也是闰年。
以下是一个简单的Python程序,按照每行输出5个年份的方式进行:
```python
# 列表推导式生成1000到2000之间的所有年份
years = range(1000, 2001)
# 创建一个空列表存储闰年
leap_years = [year for year in years if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)]
# 分块打印,每行5个闰年
for i in range(0, len(leap_years), 5):
print(*leap_years[i:i+5], sep=', ')
```
这段代码首先定义了1000到2000的年份范围,然后筛选出其中的闰年,最后用`for`循环按每5个一组输出。`*leap_years[i:i+5]`用于展开列表元素并传递给`print`函数,`sep=', '`指定元素间的分隔符为逗号。
运行这个程序,你会得到1000年至2000年间的闰年列表,每行包含5个年份。
阅读全文