image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
RONALDO MARTINS
RONALDO MARTINS20/11/2023 13:11
Compartilhe

Calculadora

  • #Python

Descorro abaixo um código simples em Python, na confecção de uma calculadora apresentando as operações básicas da matemática.

Obs: aceito de todo bom grado as críticas afim de melhorar meus aprendizados.

def calculate():

    operation = input('''

Por favor, digite a operação matemática que você gostaria de completar:

+ para somar

- para subtrair

* para multiplicar

/ para dividir

** para potêcia

% para resto da divisão

// para divisão inteira                                        

''')

    numero_1 = int(input('Digite o primeiro número : '))

    numero_2 = int(input('Digite o segundundo número : '))

    if operation == '+':

        print('{} + {} = '.format(numero_1, numero_2))

        print(numero_1 + numero_2)

    elif operation == '-':

        print('{} - {} = '.format(numero_1, numero_2))

        print(numero_1 - numero_2)

    elif operation == '*':

        print('{} * {} = '.format(numero_1, numero_2))

        print(numero_1 * numero_2)

    elif operation == '/':

        print('{} / {} = '.format(numero_1, numero_2))

        print(numero_1 / numero_2)

    elif operation == '**':

        print('{} ** {} = '.format(numero_1, numero_2))

        print(numero_1 ** numero_2)

    elif operation == '%':

        print('{} % {} = '.format(numero_1, numero_2))

        print(numero_1 % numero_2)

    elif operation == '//':

        print('{} // {} = '.format(numero_1, numero_2))

        print(numero_1 // numero_2)

   

    else:

        print('Você não digitou um operador válido, execute o programa novamente.')

    # Add again() function to calculate() function

    again()

def again():

    calc_again = input('''

Quer calcular novamente?

Digite S para SIM ou N para NÃO.

''')

    if calc_again.upper() == 'S':

        calculate()

    elif calc_again.upper() == 'N':

        print('Até mais.')

    else:

        again()

calculate()

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander Bootcamp Cibersegurança #2
Comentários (2)
Matheus Mallet
Matheus Mallet - 20/11/2023 16:31

Olá Ronaldo.

Uma dica: Suba todas os seus projetos para o GitHub. Lá é seu portfólio digital, além disso, é melhor para compartilhamento e versionamento do código. Qualquer projeto que fizer, sempre suba para seu GitHub.


Abraços!

Gustavo Alberton
Gustavo Alberton - 20/11/2023 14:54

Olá, você poderia usar a função eval para otimizar seu código por exemplo:


def calculate():


  operation = input('''


Por favor, digite a operação matemática que você gostaria de completar:


+ para somar


- para subtrair


* para multiplicar


/ para dividir


** para potêcia


% para resto da divisão


// para divisão inteira                                        


''')
  numero_1 = input('Digite o primeiro número : ')
  numero_2 = input('Digite o segundundo número : ')
  resultado = eval(f'{numero_1} {operation} {numero_2}')
  print(f'resultado: {resultado}')
  again()