Olá, Matheus, como vai?
Seu código resolve corretamente o problema proposto. A função filtrar_palavras separa o texto em palavras utilizando split(), percorre cada item e filtra aquelas com mais de 10 caracteres. A lógica está clara e a separação entre a função de processamento e a função main também é uma boa prática, pois mantém o código organizado.
Um ponto que pode ser ajustado é apenas a forma como as palavras são exibidas. Atualmente o print mostra a lista no formato padrão do Python, com colchetes e aspas.Para ajustar a saida mostrando as palavras separadas somente por vírgula, pode-se utilizar join para transformar a lista em uma única string formatada.
Por exemplo:
if resultado:
print("Palavras longas encontradas:", ", ".join(resultado))
else:
print("Nenhuma palavra longa foi encontrada no texto.")
Obrigado por compartilhar sua solução. Caso tenha outras implementações ou dúvidas, o fórum permanece à disposição para discussão.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!