Created
May 26, 2019 00:51
-
-
Save linneudm/a0270d5c2cea81d91ad175410b3571bd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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