Funciones anidadas en Python
Para acortar el código, al llamar funciones puedes anidarlas unas dentro de otras.
Supongamos que tenemos funciones para elevar un número al cuadrado, al cubo y para sumar dos números:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Para obtener la suma del cuadrado y el cubo de un número,
podemos anidarlos en el parámetro de la función add
al llamarla:
res = add(square(2), cube(4))
print(res) # mostrará 68
Además, puedes llamar funciones dentro
del cuerpo de otra función. Reescribamos
el ejemplo anterior y llamemos las funciones dentro
de add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # mostrará 68
Crea una función que eleve un número al cuadrado y una función para obtener el cubo de un número. También, con su ayuda, crea una función para mostrar en pantalla el cubo del cuadrado de un número.
Crea una función que verifique el tipo de variable y si la variable es una cadena, la muestre con la primera letra mayúscula. También crea una función que salude al usuario por su nombre. Anida en ella la primera función para que el nombre siempre se muestre con la primera letra mayúscula.