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 :

pythondef 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 :

pythonres = 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 :

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # affichera 68
Задание 1

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.

Задание 2

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.