Fonctions imbriquées en Python
Pour raccourcir le code, lors de l'appel, on peut imbriquer les fonctions les unes dans les autres.
Supposons que nous ayons des fonctions pour élever un nombre au carré, au cube et pour additionner deux nombres :
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Pour obtenir la somme du carré et du cube d'un nombre,
nous pouvons les imbriquer dans le paramètre de la fonction add
lors de son appel :
res = add(square(2), cube(4))
print(res) # affichera 68
De plus, on peut appeler des fonctions dans le
corps d'une autre fonction. Réécrivons
l'exemple précédent et appelons les fonctions à l'intérieur
de add :
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # affichera 68
Créez une fonction qui élèvera un nombre au carré et une fonction pour obtenir le cube d'un nombre. Utilisez-les également pour créer une fonction qui affichera à l'écran le cube du carré d'un nombre.
Créez une fonction qui vérifiera le type d'une variable et si la variable est une chaîne de caractères, l'affichera avec une majuscule. Créez également une fonction qui saluera l'utilisateur par son nom. Imbriquez-y la première fonction de manière à ce que le nom soit toujours affiché avec une majuscule.