Python ofrece un módulo de calendario integrado que le permite manipular el código para días o meses específicos del año. Puede usarlo para generar una cadena de todos los meses del calendario en un año, por ejemplo.

Aquí le mostramos cómo comenzar con la clase de calendario de Python y hacer un calendario de bricolaje con ella.

Cómo empezar con el módulo Calendario

los calendario El módulo es fácil de usar. Y como es un módulo Python integrado, no es necesario instalarlo por separado.

Para comenzar, abra su archivo Python e importe el calendario módulo:

importar calendario

Ver los días de la semana

A partir del lunes, el día de inicio predeterminado de la semana del módulo, puede generar los días de la semana en forma abreviada utilizando el weekheader () función.

los weekheader () La función del módulo, sin embargo, acepta un argumento de ancho. Este es un número entero que especifica el número o la longitud de la cadena abreviada:

importar calendario
imprimir (calendar.weekheader (2)) # establece la longitud de la abreviatura en 2
Salida: Lu Tu We Th Fr Sa Su
instagram viewer

El módulo establece el primer día de la semana en lunes de forma predeterminada. Puede cambiar esto a domingo usando el setfirstweekday () función de la calendario módulo.

Ahora intente volver a establecer el primer día de la semana en domingo. Luego, vuelva a imprimir los encabezados de la semana como lo hizo anteriormente:

importar calendario
# establecer el primer día de la semana en domingo:
calendar.setfirstweekday (calendar. DOMINGO)
imprimir (calendar.weekheader (3)) # establece la longitud de la abreviatura en 3
Salida: Dom Lun Mar Mié Jue Vie Sáb

Vea si un año es un salto o no

Python le permite verificar si un año es un salto o no cuando invoca el isleap () función de la calendario clase.

Sin embargo, la función acepta un argumento de año (2023 como en el siguiente código) y devuelve una salida booleana:

importar calendario
imprimir (calendar.isleap (2023))
Salida: Falso

Verifique el número de días bisiestos entre rangos de años específicos

Usas el días bisiestos () para comprobar el número de días bisiestos entre rangos de años específicos.

Por ejemplo, para verificar el número de días bisiestos entre 2021 y 2030:

importar calendario
checkleap = calendar.leapdays (2022, 2030)
print ("Hay {} días bisiestos entre 2022 y 2030" .format (checkleap))
Resultado: Hay 2 días bisiestos entre 2022 y 2030

Relacionado: ¿Cómo funciona el método Python String format ()?

Verifique el primer día de la semana en un mes

El módulo devuelve un índice de lista de los días de una semana. En esencia, el lunes, el primer día de la semana predeterminado, equivale a cero, mientras que el martes es uno, en ese orden, hasta el domingo, el último día de la semana, que es el sexto índice.

Puede confirmar esto imprimiendo el primer día de la semana predeterminado utilizando el primer día de la semana () método del calendario clase:

importar calendario
imprimir (calendar.firstweekday ())
Salida: 0

Usando esta información, revisemos el primer día de septiembre de 2020 usando el día laborable() función:

importar calendario
imprimir (calendar.weekday (2021, 9, 1)) # Esto acepta un año, un mes y un argumento de fecha.
Salida: 2

Siguiendo el índice predeterminado, 2, aquí significa que el primer día de septiembre de 2020 es miércoles.

Relacionado:Cómo funcionan las matrices y las listas en Python

También puede verificar el primer día del mes y ver la cantidad de días en ese mes.

Para hacer eso, usa rango de mes ():

importar calendario
imprimir (calendario.intervalo de meses (2021, 9))
Salida: (2, 30)

Salida de un calendario mensual

Para ver el calendario de un mes, utilice el mes() función de la clase de calendario. Además del año y mes de interés, acepta ancho opcional (w) y longitud (l) argumentos.

Estos argumentos son opcionales. Por lo tanto, el módulo los establece en cero de forma predeterminada, incluso si no los especifica.

A continuación, se explica cómo imprimir el calendario mensual con el mes() método de esta clase:

importar calendario
imprimir (calendario.mes (año = 2021, mes = 9, w = 4, l = 2))

Eso se ve así:

Salida de un año calendario

En última instancia, puede generar el año calendario completo utilizando el calendario función del módulo:

importar calendario
imprimir (calendario.calendario (2022, w = 2, l = 1, c = 2, m = 6))

Así es como se ve la salida:

Tiempo w controla el ancho y l controla la longitud entre cada cuerda, C y metro especifique el número de filas y columnas, respectivamente. Siéntase libre de modificar los valores de estos parámetros para ver qué sucede.

¡Eso es todo! Acaba de crear un calendario con Python. Si tiene curiosidad, también puede mirar el documentación del módulo de calendario para obtener más información sobre sus diversos métodos y funciones.

Practique más con el módulo Calendario de Python

Solo hemos discutido los conceptos básicos del módulo de calendario en este artículo. Hay más de lo que podría cubrir este artículo. El módulo, por ejemplo, ofrece decoradores y widgets HTML y CSS para diseñar su calendario y presentarlo como HTML. Además, tiene documentación completa. Así que siéntete libre de jugar con él como quieras. ¡Feliz codificación!

CuotaPíoCorreo electrónico
20 funciones de Python que debes conocer

La biblioteca estándar de Python contiene muchas funciones para ayudarlo con sus tareas de programación. Conozca los más útiles y cree código más robusto.

Leer siguiente

Temas relacionados
  • Programación
  • Pitón
  • Consejos de codificación
  • Programación
Sobre el Autor
Idowu Omisola (102 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse