Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Projeto] Calculadora com tratamento de erros

def soma(num1, num2):
    return num1 + num2
def subtrair(num1, num2):
    return num1 - num2
def multiplicar(num1, num2):
    return num1 * num2
def dividir(num1,num2):
    if num2 == 0:
        raise ZeroDivisionError
    return num1 / num2

def calculadora():
    try:
        num1 = float(input('Digite o primeiro numero: '))
        operador = float(input('Escolha sua operacao (+, -, *, /): '))
        num2 = float(input('Digite o segundo numero: '))

        if operador == '+':
            resultado = soma(num1, num2)
        elif operador == '-':
            resultado = subtrair(num1, num2)
        elif operador == '*':
            resultado = multiplicar(num1, num2)
        elif operador == '/':
            resultado = subtrair(num1, num2)
        else:
            print('Operacao invalida!')
            return
        print(f'Resultado: {resultado}')

    except ValueError:
        print('ERRO: Entra invalida digite apenas numero')
    except ZeroDivisionError:
        print('ERRO: Divisao por zero nao e permitida.')
    
calculadora()