# -*- coding: utf-8 -*-"""
Created on Thu Oct 15 11:10:35 2020
@author: howard
输出指定范围的闰年及个数
"""import calendar
defgetLeapYears01(start, end):
leap_years =[]for year inrange(start, end +1):if year %4==0and year %100!=0or year %400==0:
leap_years.append(year)return leap_years,len(leap_years)defgetLeapYears02(start, end):
leap_years =[year for year inrange(start, end +1)if calendar.isleap(year)]return leap_years,len(leap_years)if __name__ =='__main__':print('方法一:')
leap_years, count = getLeapYears01(1972,2020)print('{}与{}之间有{}个闰年。'.format(1972,2020, count))print(leap_years)print('方法二:')
leap_years, count = getLeapYears02(1972,2020)print('{}与{}之间有{}个闰年。'.format(1972,2020, count))print(leap_years)print('方法三:')print('{}与{}之间有{}个闰年。'.format(1972,2020, calendar.leapdays(1972,2021)))