Determinar si una fecha es fin de semana

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, 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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-13674{{"Determinar si una fecha es fin de semana"}} python/comments -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/tuples -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/function_definition -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/default_arguments -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/importing_modules -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/using_packages -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/standard_libraries -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} python/date_time -.-> lab-13674{{"Determinar si una fecha es fin de semana"}} end

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:

  1. Utiliza el método datetime.datetime.weekday() para obtener el día de la semana como un entero.
  2. Comprueba si el día de la semana es mayor que 4. Si es así, devuelve True, de lo contrario devuelve False.
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.