Introducción
En Python, el módulo datetime proporciona clases para trabajar con fechas y horas. Una tarea común es comprobar si una fecha dada es un fin de semana o no. En este desafío, escribirás una función que tome una fecha como entrada y devuelva True si es un fin de semana, y False en caso contrario.
La fecha es fin de semana
Escribe una función is_weekend(d) que tome un objeto de fecha como entrada y devuelva True si la fecha dada es un fin de semana, y False en caso contrario. Si no se proporciona ningún argumento, la función debe utilizar la fecha actual.
Para resolver este problema, puedes seguir estos pasos:
- Utiliza el método
datetime.datetime.weekday()para obtener el día de la semana como un entero. - Comprueba si el día de la semana es mayor que
4. Si es así, devuelveTrue, de lo contrario devuelveFalse.
from datetime import datetime
def is_weekend(d = datetime.today()):
return d.weekday() > 4
from datetime import date
is_weekend(date(2020, 10, 25)) ## True
is_weekend(date(2020, 10, 28)) ## False
Resumen
En este desafío, has aprendido cómo escribir una función de Python que comprueba si una fecha dada es un fin de semana o no. Has utilizado el módulo datetime para obtener el día de la semana como un entero, y has comprobado si es mayor que 4 para determinar si la fecha es un fin de semana o no.