Gnezdene funkcije v Pythonu

Za skrajšanje kode lahko pri klicu gnezdite funkcije eno v drugo.

Recimo, da imamo funkcije za kvadriranje števila, za kubiranje števila in za seštevanje dveh števil:

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

Da bi dobili vsoto kvadrata in kuba števila, jih lahko gnezdimo kot parameter funkcije add pri njenem klicu:

pythonres = add(square(2), cube(4))
print(res) # izpiše 68

Poleg tega je mogoče klicati funkcije tudi v telesu druge funkcije. Prepišimo prejšnji primer in pokličimo funkcije znotraj add:

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

Naredite funkcijo, ki bo kvadrirala število in funkcijo za kubiranje števila. Prav tako z njuno pomočjo ustvarite funkcijo, ki bo izpisala kube kvadrata števila.

Задание 2

Naredite funkcijo, ki bo preverjala tip spremenljivke in če je spremenljivka niz, ga izpiše z veliko začetnico. Prav tako ustvarite funkcijo, ki bo pozdravila uporabnika po imenu. Vanjo gnezdite prvo funkcijo tako, da se ime vedno izpiše z veliko začetnico.