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