Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Resolvendo Questão 6 de outra forma - Hora da Prática (Lidando com Exceções)

Encontrei esta solução em um fórum. É interessante conhecer!

criando a função que recebe a lista de palavras

from string import punctuation
punct = set(punctuation)

lista_tratada = ['Python!', 'é', 'uma', 'linguagem', 'de', 'programação', 'poderosa', 'versátil',
'e', 'fácil', 'de', 'aprender', 'utilizada', 'em', 'diversos', 'campos', 'desde',
'análise', 'de', 'dados', 'até', 'inteligência', 'artificial']

def verificacao(lista):
for palavra in lista:
try:
if any(char in punct for char in palavra):
raise ValueError(f'A palavra \033[1m{palavra}\033[0m apresenta pontuações')
except ValueError as e:
print(f'Erro: {e}')

verificacao(lista_tratada) # Erro: A palavra Python! apresenta pontuações

2 respostas
solução!

Oi, João! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei interessante a forma como você usou try/except para tratar palavras com pontuação. Continue assim!

Uma dica interessante para o futuro é usar o método replace para limpar caracteres específicos de uma string. Veja este exemplo:


texto = "Python!"
texto_limpo = texto.replace("!", "")
print(texto_limpo)

Esse código remove o ponto de exclamação de Python! e imprime apenas Python.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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

Obrigado pela dica :)