Python学习笔记:输出指定范围的闰年

一、闰年判断条件

  • 能被4整除,并且不能被100整除
  • 能被400整除

二、输出指定范围的闰年

1、创建程序 - 输出指定范围的闰年及个数.py

在这里插入图片描述

# -*- coding: utf-8 -*-
"""
Created on Thu Oct 15 11:10:35 2020

@author: howard

输出指定范围的闰年及个数
"""
import calendar

def getLeapYears01(start, end):
    leap_years = []
    for year in range(start, end + 1):
        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
            leap_years.append(year)
    return leap_years, len(leap_years)

def getLeapYears02(start, end):
    leap_years = [year for year in range(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)))   

2、运行程序,查看结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/howard2005/article/details/109094618