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

[Projeto] Calculadora com Lambda

def operacao_mat(a, b, simbolo):
    if simbolo == "+":
        operacao = lambda a, b: a + b
    elif simbolo == "-":
        operacao = lambda a, b: a - b
    elif simbolo == "/":
        if b == 0:
            return "Erro: divisão por zero."
        operacao = lambda a, b: a / b
    elif simbolo == "*":
        operacao = lambda a, b: a * b
    else:
        return "Operação inválida."
    return operacao(a, b)

try:
    numero1 = float(input("Digite o primeiro número: "))
    numero2 = float(input("Digite o segundo número: \n"))
    simbolo = input("Escolha a operação (| + | - | * | / |): \n")
    resultado = operacao_mat(numero1, numero2, simbolo)
    print(f"O resultado da operação é: {resultado}")
except ValueError:
    print("Por favor, digite números válidos.")
1 resposta
solução!

Olá, estudante, como vai?

Seu código demonstra uma excelente aplicação das funções lambda. Você lidou corretamente com a captura de dados do usuário e incluiu um tratamento de erro importante para entradas que não sejam numéricas. É muito positivo ver o cuidado em validar a divisão por zero, o que evita interrupções inesperadas na execução do programa.

Parabéns pela dedicação em compartilhar sua resolução e continue praticando.

Qualquer dúvida adicional, o fórum está à disposição.

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