Administrar fechas específicas en un año

PythonPythonBeginner
Practicar Ahora

💡 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 este proyecto, aprenderás a imprimir todos los sábados de un año dado utilizando Python. Este proyecto está diseñado para ayudarte a entender cómo trabajar con fechas y horas en Python, y cómo utilizar el módulo datetime para realizar operaciones relacionadas con las fechas.

👀 Vista previa

$ python3 Saturday.py
2021-01-02
2021-01-09
2021-01-16
2021-01-23
2021-01-30
2021-02-06
2021-02-13
2021-02-20
2021-02-27
2021-03-06
2021-03-13
2021-03-20
2021-03-27
2021-04-03
2021-04-10
2021-04-17
2021-04-24
2021-05-01
2021-05-08
...
2021-10-16
2021-10-23
2021-10-30
2021-11-06
2021-11-13
2021-11-20
2021-11-27
2021-12-04
2021-12-11
2021-12-18
2021-12-25

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo crear una función para imprimir todos los sábados de un año dado
  • Cómo utilizar el módulo datetime para trabajar con fechas
  • Cómo iterar sobre meses y días para encontrar los sábados

🏆 Logros

Después de completar este proyecto, podrás:

  • Escribir un script de Python para imprimir todos los sábados de un año dado
  • Entender cómo utilizar el módulo datetime para realizar operaciones relacionadas con las fechas
  • Adquirir experiencia en el trabajo con fechas y horas en Python

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/python_shell -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/for_loops -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/function_definition -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/arguments_return -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/standard_libraries -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/catching_exceptions -.-> lab-302743{{"Administrar fechas específicas en un año"}} python/date_time -.-> lab-302743{{"Administrar fechas específicas en un año"}} end

En este paso, crearás la función print_saturdays que imprimirá todos los sábados de un año dado.

  1. Abre el archivo Saturday.py en tu editor de texto.
  2. Agrega el siguiente código para definir la función print_saturdays:
import datetime

def print_saturdays(year):
    """
    Imprime todos los sábados de un año dado.

    Args:
        year (int): El año para el cual se deben imprimir los sábados.

    Returns:
        None
    """
    ## Itera sobre todos los meses del año dado
    for month in range(1, 13):
        ## Itera sobre todos los días del mes
        for day in range(1, 32):
            try:
                ## Crea un objeto datetime para la fecha actual
                date = datetime.datetime(year, month, day)

                ## Verifica si la fecha actual es un sábado
                if date.weekday() == 5:
                    print(date.strftime("%Y-%m-%d"))

            except ValueError:
                ## Omite si el día es inválido para el mes actual
                continue

Esta función toma un año como entrada y muestra todos los sábados de ese año. Utiliza el módulo datetime para crear un objeto datetime para cada día del año, y luego verifica si el día de la semana de la fecha es sábado (representado por el número 5).

  1. Guarda el archivo Saturday.py.

En este paso, llamarás a la función print_saturdays para imprimir todos los sábados del año 2021.

  1. Agrega el siguiente código al final del archivo Saturday.py:
## Llama a la función print_saturdays para el año 2021
print_saturdays(2021)

Esto llamará a la función print_saturdays con el año 2021 como argumento, y mostrará todos los sábados de ese año.

  1. Guarda el archivo Saturday.py.

Ejecuta el script

En este paso, ejecutarás el script Saturday.py y observarás la salida.

  1. Abre una terminal o línea de comandos y navega hasta el directorio donde se encuentra el archivo Saturday.py.
  2. Ejecuta el script con el siguiente comando:
python3 Saturday.py

Deberías ver una salida similar a la siguiente:

2021-01-02
2021-01-09
2021-01-16
2021-01-23
2021-01-30
2021-02-06
2021-02-13
2021-02-20
2021-02-27
2021-03-06
2021-03-13
2021-03-20
2021-03-27
2021-04-03
2021-04-10
2021-04-17
2021-04-24
2021-05-01
2021-05-08
...
2021-10-16
2021-10-23
2021-10-30
2021-11-06
2021-11-13
2021-11-20
2021-11-27
2021-12-04
2021-12-11
2021-12-18
2021-12-25

Esta salida muestra todos los sábados del año 2021, una fecha por línea.

¡Felicitaciones! Has completado con éxito el proyecto.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.