2
respostas

12 Desafio: hora da prática - exercício 10

Essa foi a maneira que resolvi essa questão, preferi usar a remoção de pontuações, caso a frase inserida pela pessoa tenha algum deles.

#Frase fornecida para teste frase = 'Aprender Python aqui na Alura é muito bom'

#Remover pontuações substituindo por espaço frase_tratada = frase.replace(',', ' ').replace('.', ' ').replace('!', ' ').replace('?', ' ')

#Dividir a frase em palavras palavras = frase_tratada.split()

#Filtrar palavras com tamanho maior ou igual a 5 palavras_filtradas = list(filter(lambda palavra: len(palavra) >= 5, palavras))

#Exibe o resultado print(palavras_filtradas)

2 respostas

Ei, Rovena! Tudo bem com você?

Boa sacada ao tratar a pontuação antes de separar a frase. Isso reduz erros ao contar ou filtrar palavras, tornando o código mais sólido e versátil para diferentes textos.

Uma sugestão legal para próxima é usar o módulo string da biblioteca padrão para capturar todos os sinais de pontuação de uma vez, sem precisar listar cada caractere na mão:

import string
frase = 'Aprender Python aqui na Alura é muito bom!'
tradutor = str.maketrans('', '', string.punctuation)
frase_tratada = frase.translate(tradutor)
print(frase_tratada)

Esse código usa string.punctuation pra tirar automaticamente vírgulas, pontos, exclamações e afins, deixando a frase prontinha para ser dividida.

Conteúdos relacionados

A página pode abrir em inglês, caso não se sinta confortável com o idioma, recomendo que use o tradutor automático do seu navegador.

Alura Conte com a galera da comunidade Alura pra te apoiar nessa jornada. Abraços e bons estudos!

Obrigada Nathalia!!!