Oi, Ricardo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você separou cada operação em funções (SomaNumero, SubNumero, MultNumero e DivNumero). Isso mostra uma boa organização do código e facilita a manutenção do programa. Também foi uma boa escolha usar tratamento de erros com try e except, além da verificação de divisão por zero, algo muito importante em calculadoras.
Uma dica interessante para o futuro é usar um dicionário para mapear operações para funções, deixando o código mais enxuto e fácil de expandir.
operacoes = {
"+": lambda a, b: a + b,
"-": lambda a, b: a - b,
"*": lambda a, b: a * b,
"/": lambda a, b: a / b
}
opcao = input("Escolha a operacao: ")
resultado = operacoes[opcao](5, 2)
print(resultado)
Esse código cria um dicionário que associa cada símbolo de operação a uma função. Assim, evitamos varios if e elif, deixando o código mais organizado e fácil de manter.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!