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

Desafio

soma = lambda x, y: x + y

subtrai = lambda x, y: x - y

multiplica = lambda x, y: x * y

divide = lambda x, y: x / y if y != 0 else "Erro: Divisão por zero"

x = float(input("Digite o primeiro número: "))

y = float(input("Digite o segundo número: "))

operacao = input("Escolha a operação (| + | - | * | / |): ")

if operacao == '+':
print(f"O resultado é: {soma(x, y)}")
elif operacao == '-':
print(f"O resultado é: {subtrai(x, y)}")
elif operacao == '*':
print(f"O resultado é: {multiplica(x, y)}")
elif operacao == '/':
print(f"O resultado é: {divide(x, y)}")
else:
print("Operação inválida")

1 resposta

Olá, Micael! Como vai?

Gostei da forma como você utilizou funções lambda para criar uma calculadora simples e objetiva. Também foi muito bom incluir o tratamento para divisão por zero, demonstrando atenção a uma situação comum que pode gerar erros durante a execução.

Uma dica interessante para o futuro é utilizar um dicionário para associar operações às funções, deixando o código mais organizado e fácil de expandir. Veja este exemplo:


soma = lambda x, y: x + y

operacoes = {
    '+': soma
}

print(operacoes['+'](5, 3))

Esse código cria um dicionário que relaciona o símbolo da operação à função correspondente e executa a soma dos valores informados.

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