Article image
RONALDO MARTINS
RONALDO MARTINS20/11/2023 13:11
Compartilhe

Calculadora

    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
    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()