Aller au contenu
Sommaire du parcours

Module 6Fonctions et projet

Créer ses propres fonctions

Donnez un nom à un bloc de code pour le réutiliser, avec des paramètres et return.

  • 14 min
  • 3 étapes
  • 2 exercices

Définir et appeler une fonction

Une fonction est un bloc de code auquel on donne un nom, pour pouvoir le réutiliser. On la crée avec def, suivi de son nom, de parenthèses et de deux-points. Son contenu est le bloc décalé en dessous. Définir une fonction ne l’exécute pas : il faut l’appeler, en écrivant son nom suivi de parenthèses. On peut l’appeler autant de fois qu’on le souhaite.

etape_1.py
def dire_bonjour():
    print("Bonjour !")
    print("Bienvenue dans le cours.")

dire_bonjour()
dire_bonjour()
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Les paramètres

Les paramètres sont des variables placées entre les parenthèses de la fonction. Ils reçoivent les valeurs données au moment de l’appel, ce qui permet à une même fonction de s’adapter à chaque situation. Un paramètre peut avoir une valeur par défaut, utilisée quand l’appel ne précise rien.

etape_2.py
def saluer(prenom, salutation="Bonjour"):
    print(f"{salutation}, {prenom} !")

saluer("Inès")
saluer("Hugo", "Salut")
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Renvoyer un résultat avec return

return renvoie un résultat à l’endroit où la fonction a été appelée, et la fonction s’arrête là. Ce résultat peut être rangé dans une variable, affiché ou réutilisé dans un calcul. Ne confondez pas print() et return : print() affiche à l’écran, alors que return renvoie une valeur au programme.

etape_3.py
def aire_rectangle(longueur, largeur):
    return longueur * largeur

salon = aire_rectangle(5, 4)
chambre = aire_rectangle(3, 3)

print("Salon :", salon, "m²")
print("Total :", salon + chambre, "m²")
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

À vous de jouer

Exercices

0 sur 2 réussi

Exercice 1

La fonction carre

Écrivez le contenu de la fonction carre : elle reçoit un nombre n et renvoie son carré, c’est-à-dire n multiplié par lui-même.

Résultat attendu

16
81
exercice_1.pyPython 3
def carre(n):
    # Renvoyez le carré de n avec return
    pass

print(carre(4))
print(carre(9))
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Exercice 2

Pair ou impair, en fonction

Écrivez la fonction est_pair : elle reçoit un nombre et renvoie True s’il est pair, et False sinon.

Résultat attendu

True
False
exercice_2.pyPython 3
def est_pair(nombre):
    # Renvoyez True si nombre est pair, False sinon
    pass

print(est_pair(10))
print(est_pair(7))
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Prêt pour la suite ?

Réussissez les exercices ci-dessus, ou marquez la leçon comme terminée quand vous le souhaitez.