Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Identificando palavras mais longas em um texto

import os

MIN_PALAVRA_LONGA = 10

def filtrar_palavras_longas(lista_palavras, tamanho_palavra):
    palavras_longas = []
    for palavra in lista_palavras:
        if len(palavra) > tamanho_palavra:
            palavras_longas.append(palavra)
    return palavras_longas

def mostrar_palavras_longas(lista_palavras_longas):
    if len(lista_palavras_longas) > 0:
        palavras_longas = ", ".join(lista_palavras_longas)
        print(f"Palavras longas encontradas: {palavras_longas}")
    else:
        print("Nenhuma palavra longa foi encontrada no texto.")

def main():
    os.system("cls")
    texto = input("Digite um texto: ")
    lista_palavras_longas = filtrar_palavras_longas(texto.split(" "), MIN_PALAVRA_LONGA)
    mostrar_palavras_longas(lista_palavras_longas)

if __name__ == "__main__":
    main()
1 resposta
solução!

Olá, Christian! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para separar responsabilidades, utilizou muito bem o split para transformar o texto em lista de palavras e ainda compreendeu a importância de aplicar condições para filtrar elementos conforme o tamanho.

Uma dica interessante para o futuro é aproveitar list comprehensions para tornar o código mais conciso. Assim:

def filtrar_palavras_longas(lista_palavras, tamanho_palavra):
    return [palavra for palavra in lista_palavras if len(palavra) > tamanho_palavra]

Isso reduz linhas de código e mantém a legibilidade.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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