1
resposta

Faça como eu fiz: calculadora com lambda

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

operacoes = {
    "+": 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"
}

resultado = operacoes.get(operador, lambda x, y: "Operação inválida")(num1, num2)
print(f"Resultado: {resultado}")
1 resposta

Oi, Márcia! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar funções lambda de forma eficiente, aproveitou o dicionário como estrutura de decisão para simplificar o controle de fluxo e entendeu como o tratamento de erros com if inline é essencial para evitar exceções em tempo de execução.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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