Resumo de Phyton (básico)
Por: Gustavo Soares • 9/8/2016 • Resenha • 952 Palavras (4 Páginas) • 307 Visualizações
Resumão de Phyton (básico)
Importar todas as fórmulas matemáticas: from math import *
Divisão inteira e mod: 4//3 (vai dar a parte inteira da divisão) e 4%3 (vai dar o resto)
Lógica: atribuir valores True e False, além de usar operadores lógicos como and, or e not
Listas: Abrir [] e add valores (numéricos ou não), ou com a função append, q serve para add valores separadamente, por exemplo: linha 1: a = []; linha 2: a.append(2); linha 3: a.append("Oi"); linha 4: print(a); impressão : [2, Oi]
Lembrando print e input com exemplos: linha 1: ano_atual = int(input('Em que ano estamos? ')); linha 2: print('Esse ano é', ano_atual)/////linha 1: total = float(input('Qual o valor total da compra? ')); linha 2: vezes = int(input('Em quantas vezes (sem juros) você quer dividir o pagamento? ')); linha 3: print('Serão', vezes, 'parcelas de R$', total / vezes, 'cada uma.')
Gráficos: import matplotlib.pyplot as plt; %matplotlib notebook; import numpy as np
Função arange (função de contagem): nesse caso de -100 até 100.1 de 0.1 em 0.1; * numpy as np://// linha 1: a = np.arange(-100,100.1,0.1); linha 2: print(a); impressão: [-100. -99.9 -99.8 ..., 99.8 99.9 100. ]
Função seno (usando valores do arange acima): linha 1: b=np.sin(a); linha 2: print(b); impressão: array([ 0.50636564, 0.58992416, 0.66758835, ..., -0.66758835, -0.58992416, -0.50636564])
Algumas funções para gráfico: Nomear eixo x e y: linha 1: plt.xlabel("tantofaz"); linha 2: plt.ylabel("tantofaz"): Nomear gráfico: plt.title("tantofaz "); Colocar ou tirar grade: para por: plt.grid(True); para tirar: plt.grid(False): Para equalizar o gráfico: plt.axis('equal'); Para mudar a cor o gráfico: plt.plot(a,b,'g'); função de raiz quadrada: np.sqrt(x)
Arrays: a = np.arange(0,1,0.1); impressão([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]); para somar: a+a; impressão ([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8]); para multiplicar: a+a; ([ 0. , 0.01, 0.04, 0.09, 0.16, 0.25, 0.36, 0.49, 0.64, 0.81])
Fazer um círculo: Fazer um círculo de raio 5 e centro (1,2). Equação para um círculo:
Para raio r e centro (a,b): (x−a)**2+(y−b)**2=r**2
No exemplo, a equação seria: (x−1)**2+(y−2)**2=25
Isolar o y: (y−2)**2=25−(x−1)**2
Tirando a raiz quadrada temos duas opções para y: y−2=√(25−(x−1)**2) e y−2=√(−25−(x−1)**2)
Passando o 2 para o outro lado: y=2+√(25−(x−1)**2) e y=2+√(−25−(x−1)**2)
Mas e qual é o valor de x? O centro está em x=1. Como o raio é 5, então x varia de 1-5 a 1+5
ou seja: x = np.arange(-4,6.001,0.001); impressão:([-4. , -3.999, -3.998, ..., 5.999, 6. , 6.001])
Note que 6.001 foi incluído devido a um pequeno erro numérico. Consertar isso diminuindo 6.001: x = np.arange(-4,6.0001,0.001); impressão([-4. , -3.999, -3.998, ..., 5.998, 5.999, 6. ])
Usamos a função abs (valor absoluto) para manter o número não-negativo e evitar erros do Phyton: y = 2+np.sqrt(np.abs(25-(x-1)*(x-1))); impressão:([ 2. , 2.099995 , 2.14140721, ..., 2.14140721, 2.099995 , 2.00000332])
Plotar: plt.plot(x,y,'b')
Plotamos a parte de cima do círculo. Faltou a parte de baixo: y = 2-np.sqrt(np.abs(25-(x-1)*(x-1))); impressão([ 2. , 1.900005 , 1.85859279, ..., 1.85859279, 1.900005 , 1.99999668])
O círculo ficou achatado? Então: plt.axis('equal')
Operadores: >=, <=, != (diferente de)
Estrutura if e else: linha1: P1 = float(input("Qual a nota da P1? "));linha 2: P2 = float(input("Qual a nota da P2? "));linha 3: if (P1 + P2)/2 >= 5.0 and P2 >= 3.0:; linha4 + tab: print("Aprovado");linha 5: else:;linha 6 + tab:print("Reprovado");
Estrutura if, elif e else: LDL = linha 1: float(input("Qual o nível de LDL? "));linha 2: if LDL < 100:; linha 3+tab: print("Ótimo"); linha 4: elif LDL < 130:; linha5 + tab: print("Baixo"); linha 5: elif LDL < 160:; linha 6 + tab: print("Limítrofe"); linha 7: elif LDL < 190:; linha 8 + tab: print("Alto"); linha 9: else:; linha 10 + tab: print("Muito alto")
...