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