1
resposta

Praticando Python - Identificando palavras mais longas em um texto

Essa foi minha solução:

def formata_texto(texto):
    texto_formatado = texto.lower().split()
    return texto_formatado

def separar_palavras(texto):
    lista_de_palavras_longas = []
    texto_separado = formata_texto(texto)
    for palavra in texto_separado:
        if len(palavra) >= 10:
            lista_de_palavras_longas.append(palavra)
    return lista_de_palavras_longas

def mostrar_palavras(texto):
    palavras_longas = separar_palavras(texto)
    if palavras_longas:
        print(f'Palavras com mais de 10 letras encontradas no texto:')
        return '\n'.join(palavras_longas)
    else:
        return 'Não foram encontradas palavras com mais de 10 letras.'

frase = input('Digite uma frase: ')
print(mostrar_palavras(frase))
1 resposta

Olá, Vitor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da função para formatar o texto, utilizou muito bem a lógica condicional para separar palavras longas e ainda compreendeu a importância da função final para exibir os resultados de forma clara.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é utilizar compreensão de listas para simplificar o código. Assim:

def separar_palavras(texto):
    return [palavra for palavra in texto.lower().split() if len(palavra) >= 10]

Isso faz a filtragem das palavras longas de forma mais concisa e eficiente.

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!