编写一个程序,自主程序中求1900-2020年所有的闰年,每行输出5个年份。闰年即能被4整除但不能被100整除,或者能被400整除的年份。要求定义一个函数isLeap(),该函数用来判断某年是否为闰年,是闰年函数返回True,否则返回False。
时间: 2024-12-16 07:22:48 浏览: 2
asm.rar_Asm_asm 程序_闰年
可以编写如下的Python程序来满足需求,其中包含了一个名为`isLeap()`的函数用于判断是否是闰年:
```python
def isLeap(year):
"""
判断一个年份是否为闰年。
参数:
year (int): 需要测试的年份
返回值:
bool: 如果是闰年,返回 True;否则返回 False
"""
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 定义一个列表存储1900到2020之间的年份
years = list(range(1900, 2021))
# 每次打印5个闰年的年份
for i in range(0, len(years), 5):
leap_years = [str(year) for year in years[i:i+5] if isLeap(year)]
print(" ".join(leap_years))
```
这个程序首先定义了`isLeap()`函数,接着生成了1900至2020的所有年份的列表。通过遍历这个列表,每次取5个连续的年份,并使用`isLeap()`函数筛选出闰年,然后将它们打印出来,每行显示5个。
阅读全文