PYCalculator 1.0 - Calculadora no Python

Publicado por Lucas Alves Santos (última atualização em 05/02/2016)

[ Hits: 16.234 ]

Homepage: null

Download PYCalculator 1.0.py

Download PYCalculator_1.1.tgz (versão 2)




Calculadora simples e objetiva em Python.

Deixem o feedback de vocês, estou aceitando criticas e sugestões!

  



Versões atualizadas deste script

Versão 2 - Enviado por Lucas Alves Santos em 18/01/2016

Changelog: Nova versão com recursos atualizados.

Obs.: para rodar basta executar o arquivo main.

Download PYCalculator_1.1.tgz


Esconder código-fonte

# MENU PRINCIPAL

def menu():

    print (" ")
    print ("Bem Vindo ao PYCalculator 0.1.")
    print("")
    print ("")
    var = int(input('''Para calcular digite a tecla correspondente:
     ---------------------------
    | < 1 > Para Porcentagem.   |
    | < 2 > Para Soma           |
    | < 3 > Para Subtração      |
    | < 4 > Para Multiplicação  |
    | < 5 > Para Raiz Quadrada  |
    | < 6 > Para Raiz Cúbica    |
    | < 7 > Para Divisão        |
     ---------------------------

     '''))

    if var == 1:
        porcentagem()

    elif var == 2:
        soma()

    elif var == 3:
        multiplicacao()

    elif var == 4:
        multiplicacao()

    elif var == 5:
        raiz_quadrada()

    elif var == 6:
        raiz_cubica()

    elif var == 7:
        subtracao()

# PROCENTAGEM

def porcentagem():

    print (" ")
    inteiro = float( input("Agora, digite um numero para calcular a porcentagem:"))
    print("")
    porcentagem = float( input("Porcentagem a calcular?"))
    divisaon = 100
    divisão = float (divisaon)
    resultado = (inteiro * porcentagem / (divisão));
    print ("")
    print("O resultado é:\n\n\t", resultado)
    print("")
    print ("""Muito obrigado por utilizar nosso programa!
    Att,
    Lucas
    """)
    var= int(input('''

    Para calcular novamente tecle: 1
    Para voltar ao menu principal tecle 0



    '''))

    if var == 1:
        porcentagem()

    else:
        menu()

# SOMA

def soma():

    print("")
    numero_1 = float(input("Digite o primeiro numero: "))
    print (" ")
    numero_2 = float(input("Digite o segundo numero: "))
    resultado_soma = (numero_1 + numero_2)
    print (" ")
    print ("O resultado da soma é:\n\n\t", resultado_soma)

    var= int(input('''

    Para calcular novamente tecle: 2
    Para voltar ao menu principal tecle 0



    '''))

    if var == 2:
        soma()

    else:
        menu()

# SUBTRAÇÃO

def subtracao():

    print(" ")
    numero_1 = float(input("Digite o primeiro numero: "))
    print (" ")
    numero_2 = float(input("Digite o segundo numero: "))
    resultado_subtração = (numero_1 - numero_2)
    print (" ")
    print ("O resultado da subtração é:\n\n\t", resultado_subtração())
    var= int(input('''

    Para calcular novamente tecle: 3
    Para voltar ao menu principal tecle 0



    '''))

    if var == 3:
        subtracao()

    else:
        menu()

# MULTIPLICAÇÃO

def multiplicacao():

    print (" ")
    numero_1 = float(input("Digite o primeiro numero: "))
    print (" ")
    numero_2 = float(input("Digite o segundo numero: "))
    resultado_multiplicacao = (numero_1 * numero_2)
    print (" ")
    print ("O resultado da multiplicação é:\n\n\t", resultado_multiplicacao)

    var= int(input('''

    Para calcular novamente tecle: 4
    Para voltar ao menu principal tecle 0



    '''))

    if var == 4:
        multiplicacao()

    else:
        menu()

# RAIZ QUADRADA

def raiz_quadrada():

    print (" ")
    numero_1 = float(input("Digite o numero para calcular a raiz: "))
    resultado_raizquadrada = (numero_1 **(1/2))
    print (" ")
    print ("A raiz quadrada é:\n\n\t", resultado_raizquadrada)
    var= int(input('''

    Para calcular novamente tecle: 5
    Para voltar ao menu principal tecle 0



    '''))

    if var == 5:
        raiz_quadrada()

    else:
        menu()

# RAIZ CÚBICA

def raiz_cubica():

    print (" ")
    numero_1 = float(input("Digite o numero para calcular a raiz: "))
    resultado_raizcubica = (numero_1 **(1/3))
    print (" ")
    print ("A raiz cúbica é:\n\n\t", resultado_raizcubica)
    var= int(input('''

    Para calcular novamente tecle: 6
    Para voltar ao menu principal tecle 0



    '''))

    if var == 6:
        raiz_cubica()

    else:
        menu()

# DIVISÃO

def divisao():
    print("")
    numero_1 = float(input("Digite o primeiro numero: "))
    print (" ")
    numero_2 = float(input("Digite o segundo numero: "))
    resultado_divisao = (numero_1 / numero_2)
    print (" ")
    print ("O resultado da divisão é:\n\n\t", resultado_divisao)

    var= int(input('''

    Para calcular novamente tecle: 2
    Para voltar ao menu principal tecle 0



    '''))

    if var == 7:
        divisao()

    else:
        menu()


if __name__ == '__main__':
    menu()

Scripts recomendados

Painel com botões desligar, reiniciar, logoff e bloquear tela

Exemplo de cluster

Calculando IMC Python

Conexão de Roteadores CISCO

Manipulação de XML com Python


  

Comentários
[1] Comentário enviado por Lwkas em 18/01/2016 - 18:21h

Essa versão 1.0 tem alguns bugs. Ja enviei a versão 1.1 do PYCalculator com bugs corrigidos e novas funções adicionadas e brevemente já estará disponível.

OBS: Para rodar sem o Python instalado é necessário um arquivo executável, tentei mandar porém ele excedeu o limite de upload do VOL, baixem aqui > http://www.mediafire.com/download/44ld4dm02pfdtp4/PYCalculator_1.1%282%29.tar

[2] Comentário enviado por marceloruan em 18/01/2016 - 19:03h

Como sugestão indico a implementação destas funções matemáticas https://docs.python.org/2/library/math.html.


Marcelo Ruan
Graduating in Technology in Telematics - IFPB CG
IEEE Student Member
Communications Coordinator in IEEE Student Branch - IFPB CG

Não alcançamos a liberdade buscando a liberdade, mas sim a verdade. A liberdade não é um fim, mas uma consequência.
Leon Tolstoi

[3] Comentário enviado por AcNeidert em 21/01/2016 - 08:45h

Você chama o menu no final de todas as funções, isto de certa forma é ruim pois o primeiro menu fica esperando a finalização da função que ela chamou, se uma pessoa usar o dia inteiro, vai ter função pra caramba sem finalizar. recomendo vc fazer um laço de repetição dentro do seu menu para qndo ele finalizar a função caia direto dentro do menu e não chame ele novamente.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts