Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

11 Faça como eu fiz: calculadora com lambda

a = int(input("Digite o primeiro número: "))
b = int(input("Digite o segundo número: "))
operador = input("Escolha a operação (+, -, *, /): ")

operadores = {
    "+": lambda a, b: a + b,
    "-": lambda a, b: a - b,
    "*": lambda a, b: a * b,
    "/": lambda a, b: a / b if b != 0 else "Erro: Divisão por zero"
}

resultado = operadores[operador](a, b)
print("O resultado é:", resultado)
Digite o primeiro número: 10
Digite o segundo número: 5
Escolha a operação (+, -, *, /): +
O resultado é: 15
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Sua calculadora ficou bem organizada usando o dicionário operadores com funções lambda, o que deixou o código mais direto e fácil de ampliar. Um ponto de atenção é validar se o operador digitado existe antes de chamar operadores[operador], evitando erro caso a pessoa digite uma opção inválida.

Uma dica interessante para o futuro é usar o método get() para buscar a operação com mais segurança:


operacao = operadores.get(operador)

if operacao:
    resultado = operacao(a, b)
    print("O resultado e:", resultado)
else:
    print("Operador invalido")

Esse código verifica se o operador existe no dicionário antes de executar a função, deixando a calculadora mais segura. Continue praticando, você está aplicando muito bem o uso de funções em Python.

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