Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Sugestão] FAÇA COMO EU FIZ: CALCULADORA COM LAMBDA

Prezados(as),
Boa Tarde,

Segue sugestão de solução para o exercício:

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
solução!

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o lambda para criar funções simples com Python, utilizou muito bem a condicional para tratar a divisão por zero e ainda compreendeu a importância da entrada de dados para interatividade com o usuário.

Uma dica interessante para o futuro é trabalhar com match case (disponível a partir do Python 3.10) para deixar o código mais organizado. Assim:

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

Isso faz o controle de fluxo ficar mais legível e estruturado.

Ah, uma pergunta: Você acha mais interessante evoluir esse código para incluir tratamento de exceções com try/except ou explorar match case para deixar a lógica mais clara?

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!