Beágyazott függvények a Pythonban

A kód rövidítése érdekében a hívásnál egymásba ágyazhatjuk a függvényeket.

Tegyük fel, hogy vannak függvényeink egy szám négyzetre emelésére, köbre emelésére és két szám összeadására:

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

Ahhoz, hogy egy szám négyzetének és kockájának összegét megkapjuk, beágyazhatjuk őket a add függvény paraméterébe a hívásakor:

pythonres = add(square(2), cube(4))
print(res) # kiírja 68-t

Ezen kívül függvényeket egy másik függvény törzsében is meg lehet hívni. Írjuk át az előző példát és hívjuk meg a függvényeket a add függvényen belül:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # kiírja 68-t
Задание 1

Készítsen egy függvényt, amely egy számot négyzetre emel, és egy függvényt egy szám kockájának meghatározásához. Ezek segítségével hozzon létre egy függvényt, amely egy szám négyzetének a köbét írja ki a képernyőre.

Задание 2

Készítsen egy függvényt, amely ellenőrzi egy változó típusát, és ha a változó egy karakterlánc, akkor azt nagy kezdőbetűvel írja ki. Hozzon létre egy másik függvényt is, amely üdvözli a felhasználót a neve alapján. Ágyazza bele az első függvényt úgy, hogy a név mindig nagy kezdőbetűvel jelenjen meg.