Sommaire du parcours
1.Premiers pas
2.Textes et saisie
3.Conditions
4.Boucles
5.Listes et dictionnaires
6.Fonctions et projet
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.
def dire_bonjour():
print("Bonjour !")
print("Bienvenue dans le cours.")
dire_bonjour()
dire_bonjour()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.
def saluer(prenom, salutation="Bonjour"):
print(f"{salutation}, {prenom} !")
saluer("Inès")
saluer("Hugo", "Salut")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.
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²")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
def carre(n):
# Renvoyez le carré de n avec return
pass
print(carre(4))
print(carre(9))É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
def est_pair(nombre):
# Renvoyez True si nombre est pair, False sinon
pass
print(est_pair(10))
print(est_pair(7))É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.