def calculadora (N1, N2, operacao):
if operacao == "A" or operacao == "+" or operacao == "adição":
return N1 + N2
elif operacao == "B" or operacao == "-" or operacao == "subtração":
return N1 - N2
elif operacao == "C" or operacao == "*" or operacao == "multiplicação":
return N1 * N2
elif operacao == "D" or operacao == "/" or operacao == "divisão":
try:
return N1 / N2
except ZeroDivisionError:
print ("\nCuidado, não existe divisão por 0, é um número irracional")
return False
else:
return False
def main():
while True:
try:
numero_1_usuario = int (input ("\nDigite o primeiro número: ").strip (" "))
operacao_usuario = input ("Qual operação deseja executar? \nA: + (Adição); \nB: - (Subtração); \nC: * (Multiplicação); \nD: / (Divisão).\n\nResposta: ").strip (" ").lower()
numero_2_usuario = int (input ("Digite o segundo número: ").strip (" "))
except ValueError:
print ("\nAtenção, digite apenas números!")
continue
resultado = calculadora (numero_1_usuario, numero_2_usuario, operacao_usuario)
if resultado == False:
print ("\nAtenção. Na escolha da operação, use somente os meios indicados, como A, B, C, D; os símbolos ou os nomes de cada operação. E não tente dividir por 0. Tente de novo!\n\n\n")
continue
else:
print (f"\nO resultado é {resultado}")
resposta_usuario = input ("Deseja fazer outra operação? Se sim, digite S, se não deseja, digite qualquer outra tecla.").lower()
if resposta_usuario != "s":
print ("Obrigado por usar nossos serviços! Até a próxima.")
break
main()