Ugnježdene funkcije u Pythonu
Da bismo skratili kod, možemo prilikom poziva ugnezditi funkcije jedna u drugu.
Pretpostavimo da imamo funkcije za kvadriranje broja, za kubiranje i za sabiranje dva broja:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Da bismo dobili zbir kvadrata i kuba broja,
možemo ih ugnezditi u parametre funkcije add
prilikom njenog poziva:
res = add(square(2), cube(4))
print(res) # ispisaće 68
Pored toga, funkcije možemo pozivati i u
telu druge funkcije. Prepišimo
prethodni primer i pozovimo funkcije unutar
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # ispisaće 68
Napravite funkciju koja će kvadrirati broj i funkciju za dobijanje kuba broja. Takođe, koristeći ih, napravite funkciju koja će ispisati na ekran kub kvadrata broja.
Napravite funkciju koja će proveravati tip promenljive i ako je promenljiva string, ispisaće je sa početnim velikim slovom. Takođe, napravite funkciju koja će pozdraviti korisnika po imenu. Ugnjezdite u nju prvu funkciju tako da se ime uvek ispisuje sa početnim velikim slovom.