Vnořené funkce v Pythonu
Pro zkrácení kódu je možné při volání vkládat funkce do sebe.
Předpokládejme, že máme funkce pro umocnění čísla na druhou, na třetí a pro sečtení dvou čísel:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Pro získání součtu druhé mocniny a třetí mocniny čísla
je můžeme vnořit jako parametry funkce add
při jejím volání:
res = add(square(2), cube(4))
print(res) # vypíše 68
Kromě toho je možné volat funkce i v
těle jiné funkce. Přepišme
předchozí příklad a zavolejme funkce uvnitř
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # vypíše 68
Vytvořte funkci, která umocní číslo na druhou a funkci pro získání třetí mocniny čísla. Také s jejich pomocí vytvořte funkci, která vypíše na obrazovku třetí mocninu druhé mocniny čísla.
Vytvořte funkci, která zkontroluje typ proměnné a pokud je proměnná řetězec, vypíše jej s velkým počátečním písmenem. Také vytvořte funkci, která přivítá uživatele podle jména. Vnořte do ní první funkci tak, aby jméno bylo vždy vypsáno s velkým počátečním písmenem.