Olá, Christian! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de funções lambda para simplificar operações matemáticas, utilizou muito bem o match case para organizar a lógica de escolha da operação e ainda compreendeu a importância do tratamento de erros para garantir a robustez do programa.
Uma dica interessante para o futuro é separar a lógica de cálculo da interação com o usuário. Assim:
def executar_calculo():
try:
numero1 = float(input("Digite o primeiro número: "))
operacao = input("Digite a operação (+, -, *, /): ")
numero2 = float(input("Digite o segundo número: "))
return calcular_operacao(numero1, numero2, operacao)
except ValueError:
tratar_erro("Erro: Entrada inválida. Digite apenas números.")
Isso facilita a manutenção e deixa o código ainda mais modular.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!