Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Calculadora com lambda

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

calculadora = lambda numero1, numero2: numero1 + numero2 if operador == "+" else numero1 - numero2 if operador == "-" else numero1 * numero2 if operador == "*" else numero1 / numero2 if operador == "/" else "Operador inválido"

print("O resultado é:", calculadora(primeiro_numero, segundo_numero))
1 resposta

Oi, Laís. Tudo bem com você?

Sua lógica para selecionar a operação matemática utilizando expressões condicionais dentro da função lambda está adequada e contempla os operadores solicitados no exercício. No entanto, existe uma pequena inconsistência no código que impede sua execução.

As variáveis criadas para armazenar os valores de entrada foram nomeadas como numero1 e numero2. Porém, na chamada da função lambda, foram utilizados os nomes primeiro_numero e segundo_numero, que não foram definidos anteriormente. Por esse motivo, o programa geraria um erro ao tentar executar a linha de impressão do resultado. Mantendo os mesmos nomes utilizados na entrada de dados, a chamada da função deve utilizar as variáveis já declaradas. Fora esse detalhe, a proposta foi atendida corretamente.

Pensando na evolução desse exercício, como você adaptaria sua calculadora para evitar divisões por zero antes de realizar a operação?

Parabéns pelo desenvolvimento da solução e pela aplicação das funções lambda no desafio. Continue compartilhando seus códigos e aprendizados. O fórum está à disposição para acompanhar sua evolução.

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