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:
def 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:
res = 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:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # va afișa 68
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.
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.