# Questão 6: criando a função que recebe a lista de palavras
def verifica_pontuacao(lista_palavras):
# verificação de cada palavra
for palavra in lista_palavras:
# verificação de pontuações
if ',' in palavra or '.' in palavra or '!' in palavra or '?' in palavra:
raise ValueError(
f'O texto apresenta pontuações na palavra "{palavra}".'
)
return "Texto sem pontuações."
# Questão 6: Testando no exemplo que não lança exceção
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'
]
try:
resultado = verifica_pontuacao(lista_tratada)
print(resultado)
except ValueError as erro:
print(erro)
# Questão 6: Testando no exemplo que lança exceção
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!'
]
try:
resultado = verifica_pontuacao(lista_nao_tratada)
print(resultado)
except ValueError as erro:
print(erro)
# Questão 7: Função para dividir os valores das colunas
def divide_colunas(pressoes, temperaturas):
try:
# verificação do tamanho das listas
if len(pressoes) != len(temperaturas):
raise ValueError(
"As listas possuem tamanhos diferentes."
)
# cálculo das divisões
resultado = [
pressao / temperatura
for pressao, temperatura in zip(pressoes, temperaturas)
]
return resultado
except ZeroDivisionError:
print("Erro: divisão por zero.")
except ValueError as erro:
print(erro)
# Questão 7: Testando no exemplo que não lança exceção
pressoes = [100, 120, 140, 160, 180]
temperaturas = [20, 25, 30, 35, 40]
resultado = divide_colunas(pressoes, temperaturas)
print(resultado)
# Questão 7: Testando no exemplo que lança exceção (ValueError)
pressoes = [100, 120, 140, 160]
temperaturas = [20, 25, 30, 35, 40]
resultado = divide_colunas(pressoes, temperaturas)
print(resultado)