Olá, Lais! Como vai?
Poderia sim! Eu testei o seu código e está funcionando perfeitamente.
Uma dica interessante para o futuro é tratar possíveis erros de entrada, como divisão por zero. Assim:
num1 = float(input('Digite o primeiro número: '))
num2 = float(input('Digite o segundo número: '))
operacao = input('Digite a operação (+ - * /): ')
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 'Erro: divisão por zero'
}
resultado = operacoes.get(operacao, lambda x, y: 'Operação inválida')(num1, num2)
print(f'O resultado é: {resultado}')
Isso faz com que o programa seja mais robusto e evite falhas inesperadas.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!