1
resposta

[Projeto] calculadora


try:
    num_a = float(input('Digite o primeiro número: \n'))
    num_b = float(input('Digite o segundo número: \n'))
except ValueError:
    print('Entrada inválida')    

def soma(a,b):
    return a+b
def subtracao(a,b):
    return a-b
def multiplicacao(a,b):
    return a*b
def divisao(a,b):
    if num_b == 0:
        print('Impossível dividir por 0')
    else:
        return a/b    

operacao = {
    '+': soma,
    '-': subtracao,
    '*': multiplicacao,
    '/': divisao
    }

calculo = input('Qual a operação? + | - | * | / :\n')
if calculo in operacao:
    resultado = operacao.get(calculo)(num_a,num_b)
    print (resultado)
else:
    print('Opção inválida')    


    

 

Eu já havia feito uma calculadora antes, nessa tentei explorara outros meio de fazê-la.

1 resposta

Oi, Everaldo! Como vai?

Gostei bastante da forma como você utilizou o dicionario para mapear as operações as funções. Isso deixa o código mais organizado e fácil de expandir no futuro. Também foi ótimo incluir o try/except para tratar erro de entrada, mostrando preocupação com a experiência de quem vai usar a calculadora.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!