Python | Imprimir el número de años bisiestos de la lista de años dada

El problema de encontrar un año bisiesto es bastante genérico y podríamos enfrentarnos al problema de encontrar el número de años bisiestos en una lista de años dada. Analicemos ciertas formas en que esto se puede realizar.

Método #1: Usar la iteración 
Verifique si el año es un múltiplo de 4 y no un múltiplo de 100 o si el año es un múltiplo de 400. 

Python3

# Python code to finding number of
# leap years in list of years.
 
# Input list initialization
Input = [2001, 2002, 2003, 2004, 2005, 2006,
         2007, 2008, 2009, 2010, 2011, 2012]
 
# Find whether it is leap year or not
def checkYear(year):
    return (((year % 4 == 0) and
             (year % 100 != 0)) or
             (year % 400 == 0))
  
# Answer Initialization
Answer = 0
 
for elem in Input:
    if checkYear(elem):
        Answer = Answer + 1
 
# Printing
print("No of leap years are:", Answer)

Python3

# Python code to finding number of
# leap years in list of years.
 
# Importing calendar
import calendar
 
# Input list initialization
Input = [2001, 2002, 2003, 2004, 2005,
         2006, 2007, 2008, 2009, 2010]
 
# Using calendar to find leap year
def FindLeapYear(Input):
    ans = 0
    for elem in Input:
        if calendar.isleap(int(elem)):
            ans = ans + 1
    return ans
 
Output = FindLeapYear(Input)
 
# Printing
print("No of leap years are:", Output)

Publicación traducida automáticamente

Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *