1
resposta

[Faça como eu fiz]: calculadora com lambda

def calculadora():
    while True:
        try:
            one_number = float(input("Digite o primeiro número ou '-0.1' para finalizar: "))
            if one_number == -0.1:
                print("Encerrado")
                break
            two_number = float(input("Digite o segundo: "))
            opcao = input("Escolha a operação (+, -, * ou /): ")

            match opcao:
                case "+":
                    operacao = lambda a, b: a + b
                case "-":
                    operacao = lambda a, b: a - b
                case "*":
                    operacao = lambda a, b: a * b
                case "/":
                    operacao = lambda a, b: a / b if  b != 0 else "Erro: Divisão por zero!"
                case _:
                    print("Opção invalida!")
                    continue

            resultado = operacao(two_number, one_number)
            print(f"Resultado: {resultado}")

        except ValueError:
            print("Digite novamente o número.")

def main():
    calculadora()

main()
1 resposta

Oi, Luan! Como vai?

Gostei de como você usou lambda para simplificar as operações na sua calculadora. A estrutura com match também deixa o código mais legível e organizado para futuras alterações.

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