python

Python: días que tiene un mes

En este post te voy a enseñar a obtener los días totales que tiene un mes, a partir del número de mes, tomando en cuenta el año bisiesto y el mes, ya que no todos los días tienen 30, 31 o 28 días.

Si bien el resultado será confiable, esto que te muestro es más bien la solución a un ejercicio de programación en Python que indica cuántos días tiene un mes tomando en cuenta el año.

Explicación del algoritmo

Para saber la cantidad de días que tiene un mes, necesitamos también el año; esto para el caso de febrero, pues bien sabemos que los años bisiestos agregan un día a febrero.

A partir del año y mes hacemos una comprobación con un if para evaluar el mes. En caso de que sea febrero, comprobamos si es o no bisiesto con una función expuesta anteriormente.

Código

Veamos el código. Tenemos la siguiente función que recibe dos enteros (año con mes) y devuelve un entero indicando la cantidad de días que tiene el mes en ese año. Toma en cuenta que el mes comienza a contar en 1, así que enero es 1 y diciembre es 12.

See the gist on github.

Como ves el código es fácil de entender. Si el mes es abril, junio, septiembre o noviembre se devuelve 30; en este caso ahorramos if con el operador in.

En caso de que sea febrero, se evalúa si el año es bisiesto y se devuelve ya sea 28 o 29. Finalmente, si no se cumple ninguno de los otros casos, se devuelve 31.

Poniendo todo junto

El código que demuestra el uso de la función, así como las funciones auxiliares escritas en Python quedan como se ve a continuación:

See the gist on github.

Si quieres puedes probarlo en este enlace. Para el caso del código que he colocado, se imprimirá 30 días, pues esa es la cantidad de días que tiene el mes de septiembre del 2020.

Puedes leer más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

13 horas hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

4 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

5 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

5 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

5 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.