1
resposta

[Sugestão] Calcularadora 2.0 com lambda

soma = lambda a, b:  a + b 
multplicar = lambda  a, b:  a * b
diminuir = lambda a, b: a - b 
dividir  = lambda a, b: a / b

a = int(input("Digite o primeiro número: "))
b = int(input("Digite o segundo número:  "))

operador = input("Escolha a operação (| + | - | * | / |):  ")

operacoes = {
     '+': soma,
    '-': diminuir,
    '*': multplicar,
    '/': dividir
}
resultado = operacoes[operador](a,b)

print(resultado)
1 resposta

Olá, Lucas, como vai?

O seu código atende corretamente à proposta do exercício e faz um bom uso de funções lambda associadas a um dicionário para selecionar a operação matemática. A leitura dos dados, a escolha do operador e a execução da função correspondente estão coerentes com o que foi solicitado na atividade.

A solução está clara, objetiva e funcional. A escolha de mapear os operadores para funções lambda facilita a leitura e evita estruturas condicionais desnecessárias.

Obrigado por compartilhar sua solução no fórum. Continue trazendo seus exercícios e dúvidas, o espaço está sempre à disposição para trocas e aprendizados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!