Analisador de texto
Em projetos reais, você nunca colocará toda a lógica em uma única função gigante. Separar responsabilidades em funções menores facilita testes, reúso e manutenção. Por exemplo, num sistema que processa textos, ter funções dedicadas para contar palavras, vogais ou encontrar a maior palavra permite chamá-las individualmente sem repetir código.
O PROBLEMA
Crie funções de análise separadas e analisar(texto) que exibe relatório.
EXEMPLO
Palavras: 5, Vogais: 14, Maior palavra: iniciantes
SOBRE O CONCEITO
O exercício pede que você crie funções distintas para cada análise (ex.: contar_palavras, contar_vogais, maior_palavra) e depois uma função analisar que as chame e monte o relatório. Isso é composição de funções: cada função faz uma única tarefa bem definida. O erro comum é escrever todo o processamento dentro de analisar, o que quebra a separação de responsabilidades. Ao separar, você pode testar cada função isoladamente e reutilizá-las em outros contextos. Por exemplo, se depois quiser apenas contar vogais, já tem a função pronta. Use return para devolver os valores e print apenas no relatório final.
RESOLUÇÃO