En este post veremos cómo resolver o implementar la congruencia de Zeller en Python, que no es otra cosa más que resolver una fórmula.

Por si no lo sabes, la congruencia de Zeller permite calcular qué día de la semana es (de domingo a sábado) a partir del año, mes y día.

Además de esa función que obtiene el número de día de la semana (0 para domingo, 6 para sábado) vamos a implementar otra función que dice el nombre del día con letra.

La fórmula

Voy a usar la fórmula listada en la wikipedia, en donde se recibe el año, mes y día. A partir de ellos se calcula a, y, m y d.

Función Congruencia de Zeller en Python

La función que resuelve la fórmula es:

Si te fijas estoy convirtiendo a enteros los valores usando la función int; pues de este modo se evitan errores de cálculo ya que todos los resultados decimales deben pasarse a enteros.

La forma de uso es, por ejemplo:

dia = dia_de_la_semana(7, 6, 2020)

Recuerda que los números se deben pasar como enteros y no como cadenas. Tampoco deben llevar 0 a la izquierda.

Nombre del día

A partir del número que la congruencia de Zeller nos da, podemos calcular el nombre del día (p. ej. sábado). Podríamos hacer un switch pero mejor usamos una lista y usamos el número de día como índice:

Poniendo todo junto

Finalmente, si quieres ver cómo se usan todas estas funciones para obtener el día de la semana con la congruencia de Zeller en el lenguaje Python, puedes ver el siguiente ejemplo de uso:

Al hacerle varias pruebas, el resultado es correcto. Por ejemplo, hoy que escribo esto es un domingo 7 de junio del 2020.

Congruencia de Zeller en Python

Igualmente si quieres probarlo por ti mismo he creado un replit.


Relacionado:  Creando una aplicación web con Django

Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 576 suscriptores


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/

0 Comments

Deja un comentario

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

A %d blogueros les gusta esto: