Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Calculadora

def SomaNumero (a, b):
    return a + b

def SubNumero (a, b):
    return a - b

def MultNumero(a, b):
    return a * b

def DivNumero (a, b):
    if b == 0:
        raise ZeroDivisionError
    return a / b

def Calculadora():
    try:
        num_1 = float(input('Digite o primeiro número: '))
        opcao = input('Escolha a operação (+, -, *, /): ')
        num_2 = float(input('Digite o segundo número: ')) 

        if opcao =="+": resultado = SomaNumero(num_1, num_2)
        elif opcao =="-": resultado = SubNumero(num_1, num_2)
        elif opcao =="*": resultado = MultNumero(num_1, num_2)
        elif opcao =="/": resultado = DivNumero(num_1, num_2)
        else: 
            print("Operação inválida!")
            return           

        print(f"Resultado: {resultado}")
        


    except ValueError:
        print(f"Entrada inválida")
    
    except ZeroDivisionError:
        print('Erro: Divisão por zero não é permitida.')

Calculadora ()
1 resposta
solução!

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!