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:

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

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

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

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.

Задание 2

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.