1
resposta

[Projeto] Praticando Python - Calculadora com lambda

Essa foi minha solução:

n1 = float(input('Digite um numero: '))
n2 = float(input('Digite outro numero: '))
operador = input('Escolha o operador matemático( + , - , * , / ): ')
soma = menos = multiplicador = divisao = 0
if operador == '+':
    soma = lambda n1,n2: n1 + n2
    print(f'A soma de {n1} + {n2} = {soma(n1,n2)}')
elif operador == '-':
    menos = lambda n1,n2: n1 - n2
    print(f'A subtração de {n1} - {n2} = {menos(n1, n2)}')
elif operador == '*':
    multiplicador = lambda n1,n2: n1 * n2
    print(f'A multiplicação de {n1} * {n2} = {multiplicador(n1, n2)}')
elif operador == '/':
    divisao = lambda n1,n2: n1 / n2 if n2 != 0 else "Nenhum numero é divisível por zero"
    print(f'A divisão de {n1} / {n2} = {divisao(n1, n2)}')
else:
    print('Operador inexistente!')
1 resposta

Olá, Vitor, como vai?

Seu código atende plenamente ao que foi proposto no exercício e demonstra um bom entendimento sobre a aplicação de funções lambda para operações matemáticas básicas. É interessante notar que você teve a precaução de tratar a divisão por zero dentro da própria estrutura da função anônima, o que garante a estabilidade do programa.

Parabéns por concluir a atividade com sucesso e continue compartilhando seu progresso conosco.

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