1
resposta

[Sugestão] Solução

Utilizei um dicionário para mapear as funções Lambda, fiz uma verificação para evitar a divisão por zero

Programa para calcular operações usando lambda

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))

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

calcular = {
    '+': lambda x, y: x + y,
    '-': lambda x, y: x - y,
    '*': lambda x, y: x * y,
    '/': lambda x, y: x / y 
    if y != 0 
    else "Erro: divisão por zero"
}

if operacao in calcular:
    resultado = calcular[operacao](num1, num2)
    print(f'Resultado: {resultado}')
else:
    print("Operação inválida!")
1 resposta

Oi, Catia! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou organizada e funcional. Usar um dicionário para mapear as funções lambda é uma ótima forma de deixar o código mais limpo e fácil de manter. A verificação para evitar a divisão por zero mostra bastante atenção aos detalhes.

Continue praticando dessa forma, testando novas abordagens para o mesmo problema.

Oi, Catia! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Gostei da sua solução, ficou organizada e funcional. Usar um dicionário para mapear as funções lambda é uma ótima forma de deixar o código mais limpo e fácil de manter. A verificação para evitar a divisão por zero mostra bastante atenção aos detalhes.

Continue praticando dessa forma, testando novas abordagens para o mesmo problema.
Dica: experimente adicionar uma função que permita ao usuário repetir cálculos sem precisar reiniciar o programa — isso deixa o uso mais dinâmico.

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