Jump to content

[Python] Calculadora Científica


Sadness

Recommended Posts

Olá,

Como o próprio título do tópico diz, aqui vos deixo o código de uma calculadora cientifica em python.

#Calculadora Cientifica em Python
#http://m2dev.net/

def soma():
   a = float(input('Introduza um valor: ')) 
   b = float(input('Digite por quanto deseja somar: '))
   c = a + b
   print('a soma dos dois valores  = ' ,c)
   print(' 1: Outra operação de Soma\n 2: Voltar ao menu de Operações\n 3: Sair\n')
   i = input()
   if i == 1:
     soma()
   elif i == 3:
       exit
   else:
      menu() 

def sub():    
   a = float(input('Introduza um valor: '))
   b = float(input('Digite por quanto sera subtraido: '))
   c = a - b
   print("Subtração de dois valores  = " ,c)
   print(' 1: Outra operação de Subtração\n 2: Voltar ao menu de Operações\n 3: Sair\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 não são possíveis de dividir\n")
     menu()
   else:  
     b = float(input('Digite o valor pelo qual será dividido: '))
   if b <= 0:
     print('Nenhum número é divisível por 0 ou por um valor negativo\n')
     menu()
   else:
     c = a / b
   print('Divisão de dois valores  = ' ,c)
   print(' 1: Outra operação de divisão\n 2: Voltar ao menu de Operações\n 3: Sair\n')
   i = input()
   if i == 1:
     div()
   elif i == 3:
       exit
   else:
      menu()       

def mult():
   a = float(input('Introduza um valor: '))
   b = float(input('Digite por quanto deseja multiplicar: '))
   c = a * b
   print('Multiplicação de dois valores  = ' ,c)
   print(' 1: Outra operação de Multiplicação\n 2: Voltar ao menu de Operações\n 3: Sair\n')
   i = input()
   if i ==  1:
     mult()
   elif i == 3:
       exit
   else:
      menu()    

def pot():
   a = float(input('Introduza um valor: '))
   b = float(input('A quanto deseja elevar o valor introduzido: '))
   c = a ** b
   print("Resultado da potência: " ,c)
   print(' 1: Outra operação de Potência\n 2: Voltar ao menu de Operações\n 3: Sair\n')
   i = input()
   if i == 1:
     pot()
   elif i == 3:
       exit
   else:
      menu()      

def menu():
   print(" 1:Soma\n 2:Subtração\n 3:Divisão\n 4:Multiplicação\n 5:Potência\n 6:Raiz Quadrada\n 7:Conversão de Temperatura\n 8:Sair\n")
   m = int(input("\n"))
   if(m >= 7 ):
     print('Operação Inválida\n \n')
     menu()
   elif(m <= 0):
       print('Operação Inválida\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: Operação de Raiz Quadrada\n 2: vVoltar ao menu de Operações\n 3: Sair\n')
   i = input()
   if i == int('1'):
     raiz()
   elif i == int('3'):
       exit
   else:
       menu()    

def cdt():
   e = float(input("Selecione uma Opção\n 1:Conversão de Graus Celcius para Fahrenheit\n 2:Conversão de Graus Fahrnheit para Celcius\n 3:Voltar para o menu\n 4:Sair\n"))
   if e == 1:
     c = float(input("Introzuza o valor que pretende converter 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("Introduza o valor que pretende converter para Celcius\n"))
      c1 = (f1 -32) /1.8  
      print(f1,"°Fahrenheit covertido para celcius e igual a :",c1,"°celcius\n")
      cdt()
   else:
       menu()
menu()   

Espero que vos seja útil.

Cumprimentos,

Sadness

Link to comment
Guest
This topic is now closed to further replies.
×
×
  • Create New...