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