编写一个程序,在主程序中求1900~2020年中所有的闰年,每行输入5个年份。闰年及能被4整除但不能被100整除,或者能被四百整除的年份。要求定义一个函数isLeap(),该函数用来判断某年是否为闰年,是闰年则函数返回True,否则返回False
时间: 2024-02-13 12:02:22 浏览: 111
好的,以下是Python语言编写的程序,实现您的需求:
```python
def isLeap(year):
'''
判断某年是否为闰年
是闰年则返回True,否则返回False
'''
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
# 主程序
start_year = 1900
end_year = 2020
year_count = 0 # 计数器,每5个年份输出一行
for year in range(start_year, end_year+1):
if isLeap(year):
print(year, end=' ')
year_count += 1
if year_count == 5:
print() # 输出换行符
year_count = 0
```
运行以上代码,将输出如下结果:
```
1904 1908 1912 1916 1920
1924 1928 1932 1936 1940
1944 1948 1952 1956 1960
1964 1968 1972 1976 1980
1984 1988 1992 1996 2000
2004 2008 2012 2016 2020
```
以上程序中,我们定义了一个名为`isLeap()`的函数用来判断某年是否为闰年。在主程序中,我们使用`range()`函数枚举所有年份,调用`isLeap()`函数判断是否为闰年,然后按照每行5个的要求输出结果。
阅读全文