Python au lycée (4) : Les fonctions Méthode

Écrire une fonction à plusieurs paramètres

Durée estimée
5 minutes
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Méthode

Pour définir une fonction à plusieurs paramètres :

  1. Placer les paramètres entre parenthèses dans l'en-tête, séparés par des virgules : def f(a, b, c) :.
  2. Utiliser les paramètres dans le corps de la fonction comme des variables ordinaires.
  3. Placer un return pour renvoyer le résultat calculé.
  4. Appeler la fonction en fournissant les valeurs dans le même ordre que les paramètres : f(valeur_a, valeur_b, valeur_c).
  5. 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.

Pour s'entraîner