1
resposta

Identificando palavras mais longas em um texto

tamanho_longo = 10

texto = input("Digite um texto: ")

texto = texto.split()

palavaras_longas = []

for palavra in texto:
    if len(palavra) > tamanho_longo:
        palavaras_longas.append(palavra)

if palavaras_longas:
    print(f"Palavras longas encontradas:{palavaras_longas}")
else:
    print("Nenhuma palavra longa foi encontrada no texto")
1 resposta

Olá, Luiz Fernando. Como vai?

Seu código para identificar palavras longas está excelente e muito bem estruturado! Você aplicou conceitos fundamentais de processamento de strings e listas de forma lógica e eficiente.

Abaixo, destaco os pontos principais que tornam seu algoritmo funcional e as boas práticas que você utilizou:

  • Uso do .split(): Essa foi a escolha perfeita para transformar o texto bruto em uma lista de palavras individuais. Sem isso, a função len() contaria cada letra do texto todo em vez de avaliar cada palavra separadamente.
  • Filtragem com Condicional: O uso do if len(palavra) > tamanho_longo dentro de um laço de repetição demonstra uma compreensão clara de como percorrer coleções de dados para extrair apenas o que atende a um critério específico.
  • Tratamento de Lista Vazia: É muito positivo que você tenha incluído uma verificação final (if palavaras_longas:). Isso garante que o programa dê um feedback útil ao usuário mesmo quando nenhuma palavra longa for encontrada, melhorando a experiência de uso.

Para levar esse projeto um passo adiante, aqui estão duas sugestões técnicas:

  1. Limpeza de Pontuação: Em textos reais, palavras podem vir seguidas de vírgulas ou pontos (ex: "computacional."). O Python contará o ponto como parte da palavra. Você poderia usar o método .strip(",.") dentro do laço para ignorar esses caracteres.
  2. List Comprehension: Quando estiver mais confortável com a sintaxe, você pode reduzir o seu laço de 4 linhas para apenas uma:
    palavras_longas = [p for p in texto if len(p) > tamanho_longo]

Seu progresso nos projetos de Python está sendo muito sólido. Parabéns pela organização do código!

Espero que possa ter lhe ajudado!