Gérer des dates spécifiques dans une année

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à imprimer tous les samedis d'une année donnée à l'aide de Python. Ce projet est conçu pour vous aider à comprendre comment travailler avec les dates et les heures en Python, et comment utiliser le module datetime pour effectuer des opérations liées aux dates.

👀 Aperçu

$ 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

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment créer une fonction pour imprimer tous les samedis d'une année donnée
  • Comment utiliser le module datetime pour travailler avec les dates
  • Comment itérer sur les mois et les jours pour trouver les samedis

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Écrire un script Python pour imprimer tous les samedis d'une année donnée
  • Comprendre comment utiliser le module datetime pour effectuer des opérations liées aux dates
  • Gagner de l'expérience dans le travail avec les dates et les heures 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{{"Gérer des dates spécifiques dans une année"}} python/for_loops -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} python/function_definition -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} python/arguments_return -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} python/standard_libraries -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} python/catching_exceptions -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} python/date_time -.-> lab-302743{{"Gérer des dates spécifiques dans une année"}} end

Dans cette étape, vous allez créer la fonction print_saturdays qui imprimera tous les samedis d'une année donnée.

  1. Ouvrez le fichier Saturday.py dans votre éditeur de texte.
  2. Ajoutez le code suivant pour définir la fonction print_saturdays :
import datetime

def print_saturdays(year):
    """
    Affiche tous les samedis d'une année donnée.

    Args:
        year (int) : L'année pour laquelle les samedis doivent être affichés.

    Returns:
        None
    """
    ## Itère sur tous les mois de l'année donnée
    for month in range(1, 13):
        ## Itère sur tous les jours du mois
        for day in range(1, 32):
            try:
                ## Crée un objet datetime pour la date actuelle
                date = datetime.datetime(year, month, day)

                ## Vérifie si la date actuelle est un samedi
                if date.weekday() == 5:
                    print(date.strftime("%Y-%m-%d"))

            except ValueError:
                ## Passe à l'itération suivante si le jour est invalide pour le mois actuel
                continue

Cette fonction prend une année en entrée et imprime tous les samedis de cette année. Elle utilise le module datetime pour créer un objet datetime pour chaque jour de l'année, puis vérifie si le jour de la semaine de la date est samedi (représenté par le nombre 5).

  1. Enregistrez le fichier Saturday.py.

Dans cette étape, vous allez appeler la fonction print_saturdays pour imprimer tous les samedis de l'année 2021.

  1. Ajoutez le code suivant à la fin du fichier Saturday.py :
## Appelle la fonction print_saturdays pour l'année 2021
print_saturdays(2021)

Cela appellera la fonction print_saturdays avec l'année 2021 comme argument, et imprimera tous les samedis de cette année.

  1. Enregistrez le fichier Saturday.py.

Exécuter le script

Dans cette étape, vous allez exécuter le script Saturday.py et observer la sortie.

  1. Ouvrez un terminal ou une invite de commande et accédez au répertoire où se trouve le fichier Saturday.py.
  2. Exécutez le script en utilisant la commande suivante :
python3 Saturday.py

Vous devriez voir une sortie similaire à la suivante :

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

Cette sortie montre tous les samedis de l'année 2021, une date par ligne.

Félicitations! Vous avez réussi à terminer le projet.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.