1
resposta

Solução exercício 7

pressoes = [100, 120, 140, 160]
temperaturas = [20, 25, 30, 35, 40]


def verifica_divisao(lista1:list, lista2:list)->float:
    if len(lista1) == len(lista2):
        lista_divisao = {round(pressao / temperatura,2) for pressao,temperatura in zip(pressoes,temperaturas)}
    else:
        raise ValueError ("As listas devem ter a mesma quantidade de elementos")
    
    lista_completa = list(zip(pressoes,temperaturas,lista_divisao))

    print(lista_completa)

try:
    verifica_divisao(pressoes,temperaturas)
except ValueError as e:
    print(e)
except ZeroDivisionError :
    print("A temperatura têm que ser diferente de zero")
except TypeError:
    print("As listas devem conter somente números")
1 resposta

Oiii Daniella! Como vai?

Obrigado por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou sua função verifica_divisao e utilizou a compreensão de conjunto para calcular a divisão. Isso demonstra um bom uso do zip() e round() para tornar a solução eficiente e clara.

Como relembrar é manter vivo na memória o que estamos aprendendo, gostaria de recomendar a leitura do artigo Python: Lidando com erros e exceções, para que você possa fixar ainda mais o conteúdo aprendido na aula.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!