Funções Aninhadas em Python
Para encurtar o código, ao fazer uma chamada, podemos aninhar funções umas nas outras.
Suponha que temos funções para elevar um número ao quadrado, ao cubo e para somar dois números:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Para obter a soma do quadrado e do cubo de um número,
podemos aninhá-los como parâmetros da função add
ao chamá-la:
res = add(square(2), cube(4))
print(res) # exibirá 68
Além disso, é possível chamar funções no
corpo de outra função. Vamos reescrever
o exemplo anterior e chamar as funções dentro
de add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # exibirá 68
Crie uma função que eleve um número ao quadrado e uma função para obter o cubo de um número. Além disso, use-as para criar uma função que exiba na tela o cubo do quadrado de um número.
Crie uma função que verifique o tipo de uma variável e, se a variável for uma string, exiba-a com a primeira letra maiúscula. Também crie uma função que cumprimente o usuário pelo nome. Aninhe a primeira função nela, para que o nome seja sempre exibido com a primeira letra maiúscula.