Adloun

Des arguments par défaut

Exercice supplémentaire · niveau 2 · sciences numériques et technologie (seconde), chapitre 5 — Les fonctions · Définir et appeler une fonction

Énoncé

Python permet d'écrire def f(x, n=2). Découvrir cette syntaxe en écrivant une fonction puissance(x, n=2) qui élève à la puissance n, en calculant le carré par défaut.

Corrigé

def puissance(x, n=2):
    return x ** n

print(puissance(5))      # 25 : n vaut 2 par défaut
print(puissance(5, 3))   # 125
print(puissance(5, n=4)) # 625 : argument nommé

Un paramètre muni d'une valeur par défaut devient facultatif à l'appel. Cela évite de multiplier les fonctions presque identiques.

Une contrainte : les paramètres à valeur par défaut doivent figurer après ceux qui n'en ont pas, sans quoi Python ne saurait plus à quoi associer les arguments positionnels.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.