Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Sugestão] Identificando palavras mais longas em um texto

import unicodedata
from collections import Counter

# Texto base
texto = 'A programação estruturada facilitou o desenvolvimento de grandes sistemas computacionais'

# Filtrar palavras com mais de 10 caracteres
palavras_longas = tuple(filter(lambda p: len(p) > 10, texto.split()))

# Exibir resultados
print(f'Quantidade de palavras com mais de 10 caracteres: {len(palavras_longas)}')
print(f'Palavras com mais de 10 caracteres: {list(palavras_longas)}')
1 resposta
solução!

Oi, Marinaldo! Como vai?

Gostei da forma como você utilizou filter() junto com lambda para separar as palavras maiores que 10 caracteres. O uso de tuple() também deixou o resultado organizado e mostrou uma boa compreensão de estruturas de dados no Python. Além disso, a separação do código em etapas facilitou bastante a leitura.

Uma dica interessante para o futuro é utilizar list comprehension, que deixa o código mais direto e muito utilizado em projetos Python. Veja este exemplo:

texto = 'Programacao em Python facilita o aprendizado'

palavras_longas = [palavra for palavra in texto.split() if len(palavra) > 10]

print(palavras_longas)

Nesse código, a lista é criada apenas com palavras que possuem mais de 10 caracteres, deixando a filtragem mais simples e prática.

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