Oi, Estudante. Como vai?
Agradeço por compartilhar.
Gostei de como você usou um dicionário em operacoes para organizar as funções lambda, deixando a calculadora mais limpa e fácil de manter. Também foi uma boa escolha usar .replace(",", "."), pois isso permite que a pessoa digite números decimais com vírgula.
Uma dica interessante para o futuro é usar o método .get() para buscar a operação escolhida e reduzir um pouco o uso de if.
operacao = operacoes.get(opcao)
if operacao:
resultado = operacao(num1, num2)
print(f"O resultado e: {resultado}")
else:
print("Opcao invalida")
Esse código procura a opção dentro do dicionário e executa a função apenas quando ela existe, deixando a validação mais direta. Parabéns pelo desenvolvimento da calculadora com lambda.
Na sua visão, utilizar essa estrutura de dicionário mapeando funções lambda tornou o gerenciamento das regras de cálculo da calculadora mais direto do que se você precisasse criar uma árvore extensa de validações utilizando estruturas condicionais tradicionais para cada operação?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!