Oi, Ronaldo! Como vai?
Agradeço por compartilhar.
Seu desafio ficou bem organizado: você usou lambda para deixar as operações mais diretas e ainda tratou a divisão por zero, o que mostra cuidado com possíveis erros durante a execução.
Uma dica interessante para o futuro é usar um dicionário para relacionar cada operação à sua função, reduzindo a quantidade de if e elif.
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: divisao por zero"
}
resultado = operacoes[operacao](x, y) if operacao in operacoes else "Operacao invalida"
print(resultado)
Esse código guarda as operações em um dicionário e executa a função de acordo com o simbolo escolhido pelo usuário.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!