以下是一个解决方法的代码示例:
def group_by_leap_year(years):
leap_years = []
non_leap_years = []
for year in years:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
leap_years.append(year)
else:
non_leap_years.append(year)
return leap_years, non_leap_years
years = [2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036]
leap_years, non_leap_years = group_by_leap_year(years)
print("Leap years:", leap_years)
print("Non-leap years:", non_leap_years)
运行以上代码,将得到以下输出:
Leap years: [2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036]
Non-leap years: []
在此示例中,我们定义了一个名为group_by_leap_year
的函数,该函数接受一个年份列表作为参数,并将年份分为闰年和非闰年两个列表。我们使用%
运算符来检查年份是否能被4整除,并且不能被100整除,或者可以被400整除。如果条件满足,则将该年份添加到闰年列表中,否则添加到非闰年列表中。最后,我们打印出结果。