Écrire une fonction à plusieurs paramètres
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteMéthode
Pour définir une fonction à plusieurs paramètres :
- Placer les paramètres entre parenthèses dans l'en-tête, séparés par des virgules : def f(a, b, c) :.
- Utiliser les paramètres dans le corps de la fonction comme des variables ordinaires.
- Placer un return pour renvoyer le résultat calculé.
- Appeler la fonction en fournissant les valeurs dans le même ordre que les paramètres : f(valeur_a, valeur_b, valeur_c).
- Respecter l'ordre : la première valeur est affectée au premier paramètre, la deuxième au deuxième, etc.
Moyenne de trois notes
On veut une fonction qui calcule la moyenne de trois notes :
def moyenne(a, b, c) :
m = (a + b + c) / 3
return m
print(moyenne(12, 15, 9)) # affiche 12.0
print(moyenne(8, 11, 14)) # affiche 11.0
Étape 1 : La fonction a trois paramètres : a, b, c.
Étape 2 : Lors de l'appel moyenne(12, 15, 9), Python effectue les affectations $a = 12$, $b = 15$, $c = 9$.
Étape 3 : Le corps calcule $m = \dfrac{12 + 15 + 9}{3} = \dfrac{36}{3} = 12{,}0$.
Étape 4 : return m renvoie 12.0 au programme, qui l'affiche.
Aire d'un triangle à partir de la base et de la hauteur
On veut une fonction qui renvoie l'aire d'un triangle :
def aire_triangle(base, hauteur) :
return base * hauteur / 2
a = aire_triangle(6, 4)
print("Aire :", a) # affiche Aire : 12.0
Étape 1 : Deux paramètres : base et hauteur.
Étape 2 : Dans l'appel aire_triangle(6, 4), Python affecte $\text{base} = 6$ et $\text{hauteur} = 4$.
Étape 3 : Le résultat est $\dfrac{6 \times 4}{2} = 12{,}0$.
Étape 4 : L'ordre est important : aire_triangle(4, 6) donnerait aussi 12 ici (le produit est commutatif), mais dans une fonction du type puissance(a, n) qui calcule $a^n$, puissance(2, 3) = 8 et puissance(3, 2) = 9 ne donnent pas le même résultat.
Attention
Le nombre d'arguments passés à l'appel doit correspondre exactement au nombre de paramètres de la définition.
- moyenne(12, 15) provoque une erreur : il manque un argument.
- moyenne(12, 15, 9, 7) provoque une erreur : il y a un argument en trop.