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:

pythondef 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í:

pythonres = 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:

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

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.

Задание 2

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.