Calculadora científica (wip)
Publicado por Elias Rodrigo Duraes (última atualização em 01/03/2013)
[ Hits: 11.832 ]
Download 5696.minha_calculadora.py
Estou estudando Python a um mês mais ou menos, já fiz vários programas simples e a maioria dos exercícios do Python Brasil.
Resolvi criar um programa completo, uma calculadora científica com GUI (provavelmente vou usar TK mesmo), comecei a trabalhar nela agora e vou postando aqui conforme atualização .
No momento só fiz um script básico, começando na versão 0.1 e seguindo um planejamento a implementação da GUI será a partir da versão 1.0.
Inicialmente o programa está sendo escrito para 3.3, mas até o momento escrevi de uma maneira que funciona também na 2.7, mais pra frente vou separar e fazer uma versão para 2.x e uma para 3.x.
Quem puder dar dicas e sugestões eu agradeço.
######################################################################### ######################################################################### ############ programa em fase de criação ################################ ############ desenvolvido por: Elias Rodrigo Duraes###################### #### distribuicao e alteracao livre desde que mantenha este quadro####### ####################### versao beta 0 . 1################################ ######################################################################### def soma(): a = float(input('digite um valor: ')) b = float(input('digite por quanto deseja somar: ')) c = a + b print('a soma dos dois valores = ' ,c) print(' 1: outra operecao de soma\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == 1: soma() elif i == 3: exit else: menu() def sub(): a = float(input('digite um valor: ')) b = float(input('digite por quanto sera subtraido: ')) c = a - b print("a subtracao dos dois valores = " ,c) print(' 1: outra operecao de subtracao\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == 1: sub() elif i == 3: exit else: menu() def div(): a = float(input('digite um valor: ')) if a <= 0: print("valores negativos e 0 nao sao divisiveis\n") menu() else: b = float(input('digite por quanto sera dividido: ')) if b <= 0: print('nenhum numero e divisivel por 0 ou negativo\n') menu() else: c = a / b print('a divisao dos dois valores = ' ,c) print(' 1: outra operecao de divisao\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == 1: div() elif i == 3: exit else: menu() def mult(): a = float(input('digite um valor: ')) b = float(input('digite por quanto vai mutiplicar: ')) c = a * b print('a multiplicacao dos dois valores = ' ,c) print(' 1: outra operecao de multiplicacao\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == 1: mult() elif i == 3: exit else: menu() def pot(): a = float(input('digite um valor: ')) b = float(input('a quanto deseja elevar: ')) c = a ** b print("o resultado da potencia e " ,c) print(' 1: outra operecao de potencia\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == 1: pot() elif i == 3: exit else: menu() def menu(): print(" 1:soma\n 2:subtracao\n 3:divisao\n 4:multiplicacao\n 5:potencia\n 6:raiz quadrada\n 7:convercao de temperatura\n 8:sair\n") m = int(input("\n")) if(m >= 7 ): print('operacao invalida\n \n') menu() elif(m <= 0): print('operacao invalida\n \n') menu() elif(m == 1): soma() elif(m == 2): sub() elif(m == 3): div() elif(m == 4): mult() elif(m == 5): pot() elif(m == 6): raiz() elif(m == 7): cdt() elif(m == 8): exit def raiz(): from math import sqrt n = float(input('raiz de: ')) root = sqrt(n) print(root) print(' 1: outra operecao de raiz quadrada\n 2: voltar ao menu de operacoes\n 3: sair do programa\n') i = input() if i == int('1'): raiz() elif i == int('3'): exit else: menu() def cdt(): e = float(input("selecione uma opcao\n 1:conversao de Celcius para Fahrenheit\n 2:Fahrnheit para celcius\n 3:voltar ao menu\n 4:sair\n")) if e == 1: c = float(input("digite o valor a ser convertido para Fahrenheit\n")) f = c * 1.8 + 32.0 print(c,"°celcius convertido para Fahrenheit e igual a :",f,"°Fahrenheit\n" ) cdt() elif e == 2: f1 = float(input("digite o valor a ser covertido a Celcius\n")) c1 = (f1 -32) /1.8 print(f1,"°Fahrenheit covertido para celcius e igual a :",c1,"°celcius\n") cdt() else: menu() menu()
Blackjack simples para estudo de iniciantes em Python
Calcular média dos bimestres escolares
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)