Skip to content

Instantly share code, notes, and snippets.

@linneudm
Created May 26, 2019 00:51
Show Gist options
  • Save linneudm/a0270d5c2cea81d91ad175410b3571bd to your computer and use it in GitHub Desktop.
Save linneudm/a0270d5c2cea81d91ad175410b3571bd to your computer and use it in GitHub Desktop.
def menu():
print("<< CALCULADORA CIENTIFICA >>")
print("1 - Soma (+)")
print("2 - Subtração (-)")
print("3 - Multiplicação (*)")
print("4 - Divisão Real (/)")
print("5 - Divisão inteira (\\)")
print("6 - Resto da divisão inteira (%)")
print("7 - Potenciação (^)")
print("8 - Logaritmo (L)")
print("9 - Euler")
print("10 - Seno (s)")
print("11 - Cosseno (c)")
print("12 - Tangente (t)")
print("13 - Radiciação (R)")
print(">>> Digite um dos números para efetuar a operação: ")
escolha = int(input())
return escolha
"""
O usuario deve inserir quantos numeros quiser. Caso ele digite 0, o programa efetua o calculo.
Para casos em que a posicao do numero influencia no resultado (subtracao e divisao), os numeros
sao adicionados em uma lista e o calculo eh feito exatamente na ordem em que o usuario inseriu.
operadores:
numero += alguma coisa >>> mesma coisa que numero = numero + alguma coisa
-= mesma merda
*= mesma merda
numero / alguma coisa >>> o quociente da divisao sera um numero REAL
numero // alguma coisa >>> o quociente da divisao sera um numero INTEIRO
numero % (chamamos de MOD) alguma coisa >>> o resultado eh o resto da divisao dos 2.
numero ** alguma coisa >>> o resultado eh a potencia de um numero cuja base eh "numero" e o expoente eh "alguma coisa"
"""
def soma():
num = 1
soma = 0
while(num != 0):
print("Digite um numero: (digite 0 para parar)")
num = int(input())
soma += num
print("O resultado da soma dos numeros é: ")
print(soma)
return soma
def subtracao():
numeros = []
sub = 0
num = 1
while(num != 0):
print("Digite um numero: (digite 0 para parar)")
num = int(input())
if(num != 0):
# Adiciona o numero "num" na lista "numeros"
numeros.append(num)
# i eh o contador, n representa cada numero que existe dentro da lista "numeros"
# exemplo: [0,1,2,3,4,5]; o for percorre cada elemento da lista, esse elemento eh representado por "n"
for i,n in enumerate(numeros):
if(i == 0):
# verifica se eh o primeiro numero da lista pra poder subtrair o proximo numero com ele pq se nao, nao da pra
# fazer o calculo na ordem que o usuario inseriu
sub = n
else:
sub = sub - n
print("O resultado da subtração dos numeros é: ")
print(sub)
return sub
def multiplicacao():
num = 1
multi = 1
while(num != 0):
print("Digite um numero: (digite 0 para parar)")
num = int(input())
if(num != 0):
multi *= num
print("O resultado da multiplicação dos numeros é: ")
print(multi)
return multi
def divisao_real():
numeros = []
div = 0
num = 1
while(num != 0):
print("Digite um numero: (digite 0 para parar)")
num = int(input())
if(num != 0):
numeros.append(num)
for i,n in enumerate(numeros):
if(i == 0):
div = n
else:
div = div / n
print("O resultado da divisao real dos numeros é: ")
print(div)
return div
def divisao_inteira():
numeros = []
div = 0
num = 1
while(num != 0):
print("Digite um numero: (digite 0 para parar)")
num = int(input())
if(num != 0):
numeros.append(num)
for i,n in enumerate(numeros):
if(i == 0):
div = n
else:
div = div // n
print("O resultado da divisao real dos numeros é: ")
print(div)
return div
def resto_divisao():
print("Informe o divisor: ")
divisor = int(input())
print("Informe o dividendo: ")
dividendo = int(input())
print("O resto da divisão é: ")
print(divisor%dividendo)
def potenciacao():
print("Informe a base da potencia: ")
base = int(input())
print("Informe o expoente da potencia: ")
exp = int(input())
print("O resultado da potenciação é: ")
print(base**exp)
def main():
escolha = menu()
if(escolha == 1):
soma()
elif(escolha == 2):
subtracao()
elif(escolha == 3):
multiplicacao()
elif(escolha == 4):
divisao_real()
elif(escolha == 5):
divisao_inteira()
elif(escolha == 6):
resto_divisao()
elif(escolha == 7):
potenciacao()
# Executa o menu
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment