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:
- 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. - 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!