Encontrar el día de la semana para una fecha determinada en el pasado o futuro en Python

Aquí, vamos a aprender cómo encontrar el día de la semana class una fecha en particular dado en el pasado o en el futuro en el lenguaje de programación Python?

En este problema, una fecha determinada será proporcionada por el usuario, que puede ser en el pasado o en el futuro y tenemos que encontrar el día de la semana. Para ello, vamos a utilizar el módulo de calendario que nos ofrece varias funciones para resolver el problema relacionado con la fecha, mes y año. Antes de ir a encontrar el día de la semana de una fecha en particular dado, tenemos que comprobar si la fecha dada es válida o no. Si la fecha no es válida, entonces vamos a tener algún error. Por lo tanto, para superar este tipo de error, utilizaremos el try-excepto comunicado.

Sintaxis de prueba, salvo declaración:

    try:
#statement
except error_types:
#statement

algoritmo para resolver este problema:

  1. for módulo de calendario en el programa.
  2. tomar una fecha por parte del usuario en forma de fecha (d) – meses (m) años (y).
  3. Compruebe la fecha dada es válida o no.

    1. Si la fecha es válida a continuación, ejecutar la siguiente instrucción.
    2. Si la fecha no es válida a continuación, mostrar ‘que ha introducido una fecha no válida’ para el usuario.

  4. Imprimir el día de la semana de la fecha dada.

Empecemos a escribir el programa en Python por la aplicación del algoritmo anterior.

Código:

# importing the module
import calendar
d,m,y=map(int,input('Enter the value of date,month and year: ').split())
a=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
try:
s=calendar.weekday(y,m,d)
print('Weekday:',a[s])
except ValueError:
print('You have entered an invalid date.')

salida

RUN 1:
Enter the value of date, month and year: 28 10 2019
Weekday: Monday
RUN 2:
Enter the value of date, month and year: 32 10 2019
You have entered an invalid date.


Deja un comentario

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