1
resposta

[Projeto] Exercício feito, gostaria de feedback

def filtrar_palavras(frase):
    palavras = frase.split()
    lista = []
    for palavra in palavras:
        if len(palavra) > 10:
            lista.append(palavra)
    return lista

def main():

    entrada_texto = input("Entre com seu texto: ")
    resultado = filtrar_palavras(entrada_texto)
    if resultado:
        print(f"Palavras longas encontradas: {resultado}")
    else: print("Nenhuma palavra longa encontrada")

if __name__ == "__main__":
    main()
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!