1
resposta

[Sugestão] sugestão get(condição, valor, valor)

def calculadora(operador, num, num2):
    operacoes = {
        '+': lambda x, y: x + y,
        '-': lambda x, y: x - y,
        '*': lambda x, y: x * y,
        '/': lambda x, y: x / y if y!=0 else 'Error: Divisão por zero'
    }
    return operacoes.get(operador)(num, num2)

num = int(input('Digite o primeiro número: '))   
num2 = int(input('Digite o segundo número: '))   
operador = str(input('Escolha a operação (| + | - | * | / |): '))

print(f'O resultado é: {calculadora(operador, num, num2)}')
1 resposta

Olá, estudante, como vai?

Seu código está muito bem feito! A organização das operações utilizando as funções lambda dentro de um dicionário está excelente, e a forma como você implementou a escolha do operador matemático está bem estruturada. A solução está clara e eficiente, e fica fácil de entender o que cada parte do código está fazendo.

Continue assim, está no caminho certo! Fique à vontade para compartilhar, o fórum está à disposição.

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