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.