1
resposta

[Projeto] calculadora com lambda

# Funções lambda
soma = lambda a, b: a + b
subtracao = lambda a, b: a - b
multiplicacao = lambda a, b: a * b
divisao = lambda a, b: a / b

# Entrada de dados
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
operacao = input("Escolha a operação (| + | - | * | / |): ")

# Verificando a operação
if operacao == "+":
    resultado = soma(num1, num2)
elif operacao == "-":
    resultado = subtracao(num1, num2)
elif operacao == "*":
    resultado = multiplicacao(num1, num2)
elif operacao == "/":
    resultado = divisao(num1, num2)

# Saída
print(f"O resultado é: {resultado}")
1 resposta

Oi, Willians! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou a calculadora usando funções lambda para cada operação, deixando o código mais direto e fácil de entender. Um ponto de atenção é tratar a divisão por zero e também o caso em que a pessoa digita uma operação inválida, para evitar erros durante a execução.

Dica: você pode adicionar uma verificação antes de calcular a divisão, usando if num2 != 0, e também criar um else ao final para mostrar uma mensagem caso a operação digitada não seja reconhecida. Continue praticando, você está aplicando muito bem o uso de funções em Python.

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