1
resposta

operação usando lambda

primeiro_numero= int(input('Primeiro numero: '))
segundo_numero= int(input('Segundo numero: '))
print('| + | - | * | / |')
operacao= input('Operacao: ')
if operacao == '+':
    soma= lambda a, b: a + b
    print(f'o resultado é: {soma(primeiro_numero, segundo_numero)}')
elif operacao == '-':
    subtracao = lambda a, b: a - b
    print(f'o resultado é: {subtracao(primeiro_numero, segundo_numero)}')
elif operacao == '*':
    multiplicacao= lambda a, b: a * b
    print(f'o resultado é: {multiplicacao(primeiro_numero, segundo_numero)}')
elif operacao == '/':
    divisao= lambda a, b: a / b
    print(f'o resultado é: {divisao(primeiro_numero, segundo_numero)}')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Fabrício! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções lambda para simplificar as operações matemáticas, utilizou muito bem a estrutura condicional if elif para controlar o fluxo de acordo com a operação escolhida e ainda compreendeu a importância da interação com o usuário por meio do input() para tornar o programa dinâmico.

Uma dica interessante para o futuro é adicionar uma verificação para evitar divisão por zero. Assim:

elif operacao == '/':
    divisao = lambda a, b: a / b if b != 0 else 'Erro: divisão por zero'
    print(f'o resultado é: {divisao(primeiro_numero, segundo_numero)}')

Isso faz com que o programa fique mais seguro e evite falhas durante a execução.

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!