0
respostas

[Sugestão] Resolução calculadora

def somar(num1, num2):
    resultado = num1 + num2
    return resultado


def subtrair(num1, num2):
    resultado = num1 - num2
    return resultado


def multiplicar(num1, num2):
    resultado = num1 * num2
    return resultado


def dividir(num1, num2):
    try:
        resultado = num1 / num2
        return resultado
    except ZeroDivisionError:
        print("Erro: Divisão por zero não é permitida.")

def calcular():
    try:  
        num1 = float(input("Digite o primeiro número: "))
        print("Escolha a operação:")
        print("1. Soma")
        print("2. Subtração")
        print("3. Multiplicação")
        print("4. Divisão")

        operacao = int(input("Digite o número da operação (1/2/3/4): "))

        num2 = float(input("Digite o segundo número: ")) 
    except ValueError:
        print("Entrada inválida. Por favor, insira números válidos.")  

    if operacao == 1:
        resultado = somar(num1, num2)
    elif operacao == 2:
        resultado = subtrair(num1, num2)
    elif operacao == 3:
        resultado = multiplicar(num1, num2)
    elif operacao == 4:
        resultado = dividir(num1, num2)
    else:
        print("opção invalida.")

    if resultado is not None:
        print("O resultado é:", resultado)

calcular()