Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Cookbook - Resumão de Python PDF
Apostila Cookbook - Resumão de Python PDF
CAMPUS JOINVILLE
CENTRO DE ENGENHARIA DA MOBILIDADE
COOKBOOK
(Apostila de Apoio para disciplina de Clculo Numrico)
SUMRIO
1. OPERADORES ............................................................................................................. 3
2. ESTRUTURAS.............................................................................................................. 5
3. DEFININDO FUNES ............................................................................................... 8
4. MANIPULAO DE ARQUIVOS DE DADOS........................................................... 9
5. IMPRESSO FORMATADA ..................................................................................... 12
6. VETORES E MATRIZES .............................................................................................. 17
7. GRFICOS COM MATPLOTLIB .............................................................................. 19
8. FUNES MATEMTICAS...................................................................................... 24
3
1. OPERADORES
OPERADORES ARITMTICOS
OPERADORES LGICOS
2. ESTRUTURAS
1 - ESTRUTURA DE DECISO (if, elif, else):
elif condio:
# outro bloco
else:
# bloco final
if a > b:
print 'a maior que b'
elif a == b:
print 'a igual a b'
else:
print 'a menor que b'
Exemplo m = 3
n = 5
contador = 0
while m < n:
m = n / 0.5
n = m / 0.5
contador = contador + 1
# imprime 0,1,2,3,4
# imprime 1,2,3,4
# imprime 1,3
# imprime 5,3
else:
print "no um
negativo"
# imprime 0,1,2,3,4
7
# imprime 0,1,2,3,4,6,7,8,9
8
3. DEFININDO FUNES
# Nome do arquivo que ser criado para escrever e depois para ler
nome_arq = "Exemplo.CookBook"
#MUITO IMPORTANTE NOTAR QUE O ARQUIVO IR APARECER NA MESMA PASTA ONDE ESTA SALVO O C DIGO
10
SADA DO PROGRAMA
Lendo o arquivo ...
5. IMPRESSO FORMATADA
1 - %f:
Exemplo 1 a = math.pi
# imprime 3.14159
(nmero PI com 8 espaos e 5 casas
decimais)
Exemplo 2 a = math.pi
# imprime 3.14159
(nmero PI com 5 casas)
Exemplo 3 a = math.pi
# imprime 3
(nmero PI truncado)
Exemplo 4 a = math.pi
# imprime 3.141593
(nmero PI em ponto flutuante com 6 casas)
13
2 - %d:
Exemplo 1 a = math.pi
# imprime 3
(nmero PI com 8 espaos e parte inteira)
Exemplo 2 a = math.pi
# imprime 3
(nmero PI com 8 espaos e parte inteira)
Exemplo 3 a = math.pi
# imprime 3
(nmero PI parte inteira)
14
3 - %e:
Exemplo 1 a = 12345.6789
# imprime 1.2346e+04
(nmero com 8 espaos e 4 casas decimais)
Exemplo 2 a = 12345.6789
# imprime 1.2346e+04
(nmero com 4 casas)
Exemplo 3 a = 12345.6789
# imprime 1e+04
(nmero truncado)
Exemplo 4 a = 12345.6789
# imprime 1.234568e+04
(nmero em ponto flutuante com 6 casas)
15
4 - %g:
Exemplo 1 a = 12345.6789
# imprime 1.2e+04
(nmero com 8 espaos e 2 nmeros)
Exemplo 2 a = 12345.6789
# imprime 1.23e+04
(nmero com 8 espaos e 3 nmeros)
Exemplo 3 a = 12345.6789
# imprime 1.234e+04
(representao com 4 nmeros)
Exemplo 4 a = 12345.6789
# imprime 1e+04
(nmero truncado)
Exemplo 5 a = 12345.6789
# imprime 12345.7
(ponto flutuante com 6 nmeros)
Exemplo 6 a = -.000001235
# imprime -1.235e-06
(ponto flutuante)
16
5 - %s:
Forma Geral
Print %espao.caracters % (nmero ou palavra)
Exemplo 1 a = python
# imprime py
(palavra com 8 espaos e 2 caracteres)
Exemplo 2 a = 100
# imprime 10
(nmero com 8 espaos e 2 caracteres)
Exemplo 3 a = 2.235
# imprime 2.2
(nmero com 3 caracteres)
Exemplo 4 a = python
# imprime python
(toda palavra e com 10 espaos)
Exemplo 5 a = 12345.6789
# imprime 12345.6789
(todo o nmero)
17
6. VETORES E MATRIZES
*OBS: import numpy as np
# Imprimo o vetor x
print "Vetor x: ", x
nx = len(x)
print "O tamanho do vetor x : %d " % nx
import numpy as np - IMPRIME:
# Inicio um vetor amostrado de forma uniforme entre 0 e 10
v: [ 0. 5. 10.]
v = np.linspace( 0, 10, 3 )
print "\nv: ",v
import numpy as np - IMPRIME:
# Inicio um vetor com 10 zeros: z: [ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
z = np.zeros( 10 )
print "\nz: ",z
# Manipula es com vetores - IMPRIME:
u = 2*v 2*v: [ 0. 10. 20.]
print "\n2*v: ",u
# Manipula es com vetores - IMPRIME:
u = v**2 v**2: [ 0. 25. 100.]
print "\nv**2: ",u
import numpy as np - IMPRIME:
# Manipula es com vetores sin(v): [ 0. -0.95892427 -0.54402111]
u = np.sin( v )
print "\nsin(v): ",u
# Manipula es com vetores - IMPRIME:
u = v + v**2 + v**3 v + v**2 + v**3: [ 0. 155. 1110.]
print "\nv + v**2 + v**3: ",u
18
# Inicio uma matriz toda nula com 5 linhas e duas colunas - IMPRIME:
M0 = np.zeros( [5,2] ) Matriz de zeros:
print "\nMatriz de zeros:" [[ 0. 0.]
print M0 [ 0. 0.]
[ 0. 0.]
[ 0. 0.]
[ 0. 0.]]
# Inicio uma matriz toda com 1: - IMPRIME:
M1 = np.ones( [5,3] ) Matriz de 1's:
print "\nMatriz de 1's:" [[ 1. 1. 1.]
print M1 [ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]]
19
O cdigo:
import numpy as np
from pylab import *
# 5 - Legenda
legend(loc = 'upper left')
# 7 - Limites do grfico
xlim(-6,6)
ylim(-0.2,1.2)
# 8 - Grade
grid() # grid (True) Aparece, grid (False) Sem Grade
1 linha contnua:
Forma geral: plot (eixo x, eixo y, cor e tipo de linha, legenda, grossura da linha)
TIPOS DE CORES
b Azul - (blue)
g Verde - (Green)
r Vermelho - (red)
m Magenta - (magenta)
y Amarelo - (yellow)
k Preto - (Black)
w Branco - (White)
TIPOS DE LINHAS
Exemplos:
Forma geral: plot (eixo x, eixo y, cor e tipo de marcador, legenda, grossura do
marcador)
TIPOS DE MARCADORES
'.' Ponto
'*' Estrela
'o' Circulo
's' Quadrado
'p' Pentgono
'h' Hexgono
'H' Hexgono 2
'+' Mais
'x' X
Exemplo:
3 Legenda:
Forma geral: legend(loc = 'lugar onde se quer que aparea')
EXEMPLOS
8. FUNES MATEMTICAS
1 - Funes trigonomtricas:
4 - Funes hiperblicas: