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']
lista_nao_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 verifica_texto(lista:list)->str:
palavras_com_pontuacao = []
for palavra in lista:
if "," in palavra or "." in palavra or "!" in palavra or "?" in palavra:
palavras_com_pontuacao.append(palavra)
raise ValueError (f'O texto apresenta pontuações nas palavras :{palavras_com_pontuacao}.')
try:
verifica_texto(lista_nao_tratada)
except ValueError as e:
print(e)