Aller au contenu

Sauver la planète avec des fonctions

Affiche "Sauver la planète avec des fonctions"

C'est quoi une fonction ?

Une fonction est un bout de code qui fait une tâche précise. Une fois qu'on a défini une fonction, on peut l'appeler plusieurs fois dans notre programme pour réutiliser ce bout de code. Cela a plusieurs avantages :

  • On ne rĂ©pète pas le mĂŞme code plusieurs fois (pas besoin de copier-coller !).
  • On peut facilement modifier/corriger une fonctionnalitĂ© en modifiant le code Ă  un seul endroit.
  • On peut "casser" un problème complexe en plusieurs sous-problèmes plus simples.

Exemple : Calculer le nombre de jours dans une année donnée

Il nous faut savoir si l'année est bissextile ou non (366 jours en bissextile et 365 jours sinon). Pour ça on va définir une fonction est_bissextile qui prend une année en entrée. Une fois cette fonction implémentée, nous n'avons plus à nous demander comment tester si une année est bissextile.

On peut directement appeler la fonction est_bissextile dans notre programme principal. Cette fonction peut être réutilisée dans d'autres programmes, par exemple pour connaître le nombre de jours d'un mois d'une année donnée, pour calculer le nombre de jours entre deux dates, etc.

Code Python
def est_bissextile(annee):
    if annee % 400 == 0:
        return True
    elif annee % 100 == 0:
        return False
    elif annee % 4 == 0:
        return True
    return False

def nombre_de_jours(annee):
    if est_bissextile(annee):
        return 366
    return 365