编写一个程序在主程序中求1900到2020中所有的闰年每行输出五个年份闰年即能被四证出但不能被100整除或者能被400整除的年份要求定义一个函数I slap然后数用来判断某年是否为闰年年是闰年则函数返回TRUE否则返回FALSE
时间: 2023-11-09 16:06:43 浏览: 247
好的,以下是实现该程序的示例代码:
```python
def is_leap(year):
"""
判断某一年是否为闰年
"""
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
def print_leap_years(start_year, end_year):
"""
输出指定年份范围内的所有闰年
"""
count = 0
for year in range(start_year, end_year+1):
if is_leap(year):
print(year, end='\t')
count += 1
if count % 5 == 0:
print()
print()
# 测试程序
print_leap_years(1900, 2020)
```
输出结果如下:
```
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
```
以上代码中,`is_leap()`函数用于判断某一年是否为闰年,`print_leap_years()`函数用于输出指定年份范围内的所有闰年,每行输出五个年份。程序中调用了`is_leap()`函数来判断年份是否为闰年,并且使用`count`计数器来判断是否需要换行。
阅读全文