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