Funcții Îmbricate în Python

Pentru a scurta codul, la apel putem imbrica funcțiile una în alta.

Să presupunem că avem funcții pentru ridicarea unui număr la pătrat, la cub și pentru însumarea a două numere:

pythondef square(num):
  return num ** 2
  
def cube(num):
  return num ** 3
  
def add(num1, num2):
  return num1 + num2

Pentru a obține suma pătratului și cubului unui număr, le putem imbrica în parametrii funcției add la apelarea ei:

pythonres = add(square(2), cube(4))
print(res) # va afișa 68

În plus, putem apela funcții și în corpul altei funcții. Să rescriem exemplul anterior și să apelăm funcțiile în interiorul add:

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

Creați o funcție care să ridice un număr la pătrat și o funcție pentru a obține cubul unui număr. De asemenea, folosindu-le, creați o funcție care să afișeze pe ecran cubul pătratului unui număr.

Задание 2

Creați o funcție care să verifice tipul unei variabile și dacă variabila este un șir de caractere, să îl afișeze cu literă mare. De asemenea, creați o funcție care să salute utilizatorul după nume. Îmbricați în ea prima funcție, astfel încât numele să fie întotdeauna afișat cu literă mare.