Vnorené funkcie v Pythone

Pre skrátenie kódu je možné pri volaní vkladať funkcie do seba.

Predpokladajme, že máme funkcie na umocnenie čísla na druhú, na tretiu a na sčítanie dvoch čísel:

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

Ak chceme získať súčet druhú mocniny a tretej mocniny čísla, môžeme ich vložiť ako parameter funkcie add pri jej volaní:

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

Okrem toho je možné volať funkcie aj v tele inej funkcie. Prepíšme predchádzajúci príklad a zavolajme funkcie vnútri add:

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

Vytvorte funkciu, ktorá umocní číslo na druhú a funkciu na získanie tretej mocniny čísla. Tiež s ich pomocou vytvorte funkciu, ktorá vypíše na obrazovku tretiu mocninu druhej mocniny čísla.

Задание 2

Vytvorte funkciu, ktorá skontroluje typ premennej a ak je premenná reťazec, vypíše ho s veľkým počiatočným písmenom. Tiež vytvorte funkciu, ktorá privíta používateľa podľa mena. Vložte do nej prvú funkciu tak, aby meno bolo vždy vypísané s veľkým počiatočným písmenom.