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.
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
.
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.
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:
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.
Igualmente si quieres probarlo por ti mismo he creado un replit.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.