Módulo de calendario de Python: método de días bisiestos()

El módulo de calendario permite generar calendarios como un programa y proporciona funciones útiles adicionales relacionadas con el calendario. Las funciones y clases definidas en el módulo Calendario utilizan un calendario idealizado, el actual calendario gregoriano extendido indefinidamente en ambas direcciones.

En Python, calendar.leapdays() es una función proporcionada en el módulo de calendario para calendarios de texto simple.

leapdays()El método se utiliza para obtener el número de años bisiestos en un rango específico de años.

Syntax: leapdays()
Parameter: 
year1, year2:  years to get the number of leap years.

Returns: Returns number of leap years in a specified range.

Código #1:

# Python program to explain working of leapdays() method
  
# importing calendar module
import calendar
  
# checking number of leap years in range
print(calendar.leapdays(2016, 2022))
print(calendar.leapdays(2001, 2003))

Producción:

2
0

 
Código #2: Explicación del funcionamiento del leapdays()método.

A continuación, el código imprime el número de años bisiestos y el calendario del primer mes del último año bisiesto si se encuentra algún año bisiesto en el rango dado; de lo contrario, notifica que ningún año es bisiesto.

# Python code to demonstrate the working of leapdays() 
  
# importing calendar module for calendar operations 
import calendar 
  
year1 = 2005
year2 = 2025
  
# calling leapdays() method to verify
val = str(calendar.leapdays(year1, year2))
print("Number of leap years found is % s" % val)
  
count = 0
# checking the condition is True or not
for year in range(year1, year2):
    val = calendar.isleap(year)
    if val == True:
        lyear = year
        count += 1
          
if count >= 1:
  
    # print 1th month of first leap year 
    calendar.prmonth(lyear, 1, 2, 1) 
  
# Returned False, year is not a leap
else:
    print("No leap year found")

Producción:

Number of leap years found is 5
    January 2024
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Publicación traducida automáticamente

Artículo escrito por Shivam_k 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 *