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:

pythondef 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:

pythonres = 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:

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

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.

Задание 2

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.