1
resposta

Identificando palavras mais longas em um texto

import re

lista = []

def limpar_frase(frase):
    return re.sub(r"[^a-z0-9\sáéíóúãõâêîôûç]", "", frase)

def armazenar_palavras(palavras, lista):
    for palavra in palavras:
        if len(palavra) >= 10:
            lista.append(palavra)

frase = input("Digite uma frase: ").strip()

frase_limpa = limpar_frase(frase)
palavras = frase_limpa.split()
armazenar_palavras(palavras, lista)
    
if not lista:
    print("Nenhuma palavra longa foi encontrada no texto.")
else:
    print(f"Palavras longas encontradas: {", ".join(lista)}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Rafaela! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de expressões regulares para limpar a entrada de texto, utilizou muito bem funções para modularizar o código e ainda compreendeu a importância de aplicar critérios de filtragem para identificar palavras com dez ou mais caracteres.

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!