Introducción
En Python, puedes usar el módulo datetime para trabajar con fechas y horas. Una tarea común es comprobar si una fecha dada es un día hábil o un fin de semana. En este desafío, escribirás una función que tome una fecha como entrada y devuelva True si es un día hábil y False si es un fin de semana.
Comprobar si una fecha es un día hábil
Escribe una función de Python llamada is_weekday() que tome una fecha como entrada y devuelva True si es un día hábil y False si es un fin de semana. Si no se proporciona ninguna fecha, la función debe usar la fecha actual.
Para resolver este problema, puedes seguir estos pasos:
- Importa el módulo
datetime. - Define una función llamada
is_weekday()que tome una fecha como entrada. Si no se proporciona ninguna fecha, utiliza la fecha actual. - Utiliza el método
weekday()del módulodatetimepara obtener el día de la semana como un entero. El métodoweekday()devuelve un entero entre 0 (lunes) y 6 (domingo). - Comprueba si el día de la semana es menor o igual a 4. Si es así, devuelve
True, de lo contrario devuelveFalse.
from datetime import datetime
def is_weekday(d = datetime.today()):
return d.weekday() <= 4
from datetime import date
is_weekday(date(2020, 10, 25)) ## False
is_weekday(date(2020, 10, 28)) ## True
Resumen
En este desafío, aprendiste cómo usar el módulo datetime para comprobar si una fecha dada es un día hábil o un fin de semana. También practicaste definir funciones y usar declaraciones condicionales en Python.