Année bissextile ou commune

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à déterminer si une année donnée est une année bissextile ou une année commune. Vous allez implémenter une fonction Python qui prend une année en entrée et renvoie si l'année est bissextile ou commune.

👀 Aperçu

Veuillez entrer une année : 2000
>>> L'année est bissextile

Veuillez entrer une année : 1900
>>> L'année est commune

Veuillez entrer une année : 1582
>>> Veuillez entrer une année après 1582

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment implémenter une fonction pour vérifier si une année est bissextile ou commune
  • Comment gérer différents types d'entrées, y compris des années valides, des années invalides et des entrées non entières
  • Comment afficher la sortie appropriée en fonction de l'année d'entrée

🏆 Réalisations

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

  • Comprendre le concept d'années bissextiles et d'années communes
  • Écrire une fonction Python pour déterminer le type d'une année donnée
  • Implémenter la gestion d'erreurs pour gérer diverses situations d'entrée
  • Appliquer vos connaissances sur les instructions conditionnelles et les types de données en Python

Implémentez la fonction leap_year

Dans cette étape, vous allez apprendre à implémenter la fonction leap_year dans le fichier leap_year.py.

  1. Ouvrez le fichier leap_year.py dans votre éditeur de code préféré.
  2. Dans la fonction leap_year, ajoutez le code suivant :
def leap_year() -> None:
    """
    Détermine si une année donnée est bissextile ou commune.
    La fonction invite l'utilisateur à entrer une année et vérifie si elle est bissextile ou commune.

    Retourne :
        None
    """
    year = input("Veuillez entrer une année : ")
    try:
        year = int(year)
    except ValueError:
        print("Veuillez entrer une année valide!")
        return

    if year < 1582:
        print("Veuillez entrer une année après 1582")
        return
    elif year % 4 == 0 and (year % 100!= 0 or year % 400 == 0):
        print("L'année est bissextile")
    else:
        print("L'année est commune")

Cette fonction invite d'abord l'utilisateur à entrer une année. Elle vérifie ensuite si l'entrée est un entier valide. Si l'entrée n'est pas un entier valide, elle affiche "Veuillez entrer une année valide!" et renvoie.

Si l'année d'entrée est avant 1582, elle affiche "Veuillez entrer une année après 1582" et renvoie.

Si l'année est divisible par 4 mais pas par 100, ou si l'année est divisible par 400, c'est une année bissextile, et la fonction affiche "L'année est bissextile". Sinon, c'est une année commune, et la fonction affiche "L'année est commune".

  1. Enregistrez le fichier leap_year.py.

Exécutez la fonction leap_year

Dans cette étape, vous allez apprendre à exécuter la fonction leap_year et à la tester avec différentes valeurs d'entrée.

  1. Ouvrez un terminal ou une invite de commande et accédez au répertoire où se trouve le fichier leap_year.py.
  2. Exécutez la fonction leap_year en exécutant la commande suivante :
python3 leap_year.py
  1. Le programme vous invitera à entrer une année. Essayez d'entrer différentes valeurs, telles que :

    • Une année bissextile valide (par exemple, 2000)
    • Une année commune valide (par exemple, 1900)
    • Une année avant 1582 (par exemple, 1500)
    • Une valeur non entière (par exemple, "hello")

    Observez la sortie et assurez-vous que la fonction se comporte comme prévu pour chaque entrée.

  2. Vérifiez que la fonction identifie correctement les années bissextiles et les années communes, et qu'elle gère les entrées invalides et les années avant 1582 conformément aux exigences.

Félicitations! Vous avez réussi à implémenter la fonction leap_year et à la tester avec différentes valeurs d'entrée.

Résumé

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

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer