Funksionet e brendshme në Python

Për të shkurtuar kodin, kur thirrni funksione mund t'i vendosni ato njëra brenda tjetrës.

Le të supozojmë se kemi funksione për ngritjen e një numri në katror, në kub dhe për mbledhjen e dy numrave:

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

Për të marrë shumën e katrorit dhe kubit të një numri, ne mund t'i vendosim ato si parametra të funksionit add gjatë thirrjes së tij:

pythonres = add(square(2), cube(4))
print(res) # do të shfaqë 68

Përveç kësaj, funksionet mund të thirren edhe brenda trupit të një funksioni tjetër. Le të rishkruajmë shemullin e mëparshëm dhe të thirrim funksionet brenda add:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # do të shfaqë 68
Задание 1

Krijoni një funksion që do të ngrejë një numër në katror dhe një funksion për marrjen e kubit të një numri. Gjithashtu, duke i përdorur ato, krijoni një funksion që do të shfaqë në ekran kubin e katrorit të një numri.

Задание 2

Krijoni një funksion që do të kontrollojë llojin e një variable dhe nëse variable është një varg, do ta shfaqë atë me shkronjë të madhe. Gjithashtu, krijoni një funksion që do të përshëndesë përdoruesin me emër. Vendoseni funksionin e parë brenda tij në mënyrë që emri të shfaqet gjithmonë me shkronjë të madhe.