Geneste functies in Python

Om code te verkorten kun je bij het aanroepen functies in elkaar nesten.

Stel we hebben functies om een getal te kwadrateren, te kubussen en om twee getallen op te tellen:

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

Om de som van het kwadraat en de kubus van een getal te krijgen, kunnen we ze in de parameter van de functie add stoppen bij het aanroepen:

pythonres = add(square(2), cube(4))
print(res) # geeft 68

Bovendien kun je functies ook aanroepen in het lichaam van een andere functie. Laten we het vorige voorbeeld herschrijven en de functies binnenin add aanroepen:

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

Maak een functie die een getal kwadrateert en een functie om de kubus van een getal te krijgen. Gebruik ze ook om een functie te maken die de kubus van het kwadraat van een getal op het scherm weergeeft.

Задание 2

Maak een functie die het type van een variabele controleert en als de variabele een string is, geeft deze deze dan weer met een hoofdletter. Maak ook een functie die de gebruiker begroet bij naam. Nestel hierin de eerste functie zodat de naam altijd met een hoofdletter wordt weergegeven.