Comprobar si una fecha es un día hábil

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/booleans -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/comments -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/tuples -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/function_definition -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/default_arguments -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/importing_modules -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/using_packages -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/standard_libraries -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} python/date_time -.-> lab-13673{{"Comprobar si una fecha es un día hábil"}} end

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:

  1. Importa el módulo datetime.
  2. Define una función llamada is_weekday() que tome una fecha como entrada. Si no se proporciona ninguna fecha, utiliza la fecha actual.
  3. Utiliza el método weekday() del módulo datetime para obtener el día de la semana como un entero. El método weekday() devuelve un entero entre 0 (lunes) y 6 (domingo).
  4. Comprueba si el día de la semana es menor o igual a 4. Si es así, devuelve True, de lo contrario devuelve False.
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.