def pede_numero(prompt):
while True:
try:
return float(input(prompt))
except ValueError:
print('Entrada invalida , por favor digite apenas numeros ')
def soma (num1,num2):
return num1+num2
def subtrai (num1,num2):
return num1 -num2
def multiplica (num1,num2):
return num1 * num2
def divide (num1,num2):
if num2 == 0:
raise ZeroDivisionError
return num1 / num2
def calculadora():
try:
num1 = pede_numero('Digite o primeiro numero : ')
operacao = input('Escolha a operação (| + | - | * | / |): ')
num2 = pede_numero('Digite o segundo numero : ')
if operacao == '+':
print(f'O resultado é: {soma(num1, num2)}')
elif operacao == '-':
print(f'O resultado é: {subtrai(num1, num2)}')
elif operacao == '*' :
print(f'O resultado é: {multiplica(num1, num2)}')
elif operacao == '/':
print(f'O resultado é: {divide(num1, num2)}')
else: print('Operação invalida')
return
except ValueError :
print("Erro: Entrada inválida. Digite apenas números.")
except ZeroDivisionError as e:
print("Erro: Divisão por zero não é permitida")
calculadora()