Beruflich Dokumente
Kultur Dokumente
2016/1
Atualizado
em
27/07/2016
Contedo
Vetores
2
Introduo
a
vetores
Inicializao
de
vetores
Operaes
com
vetores
Grcos
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
is
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
Contedo
Vetores
4
Introduo
a
vetores
Inicializao
de
vetores
Operaes
com
vetores
Grcos
Vetores
5
Em
muitos
programas,
precisamos
manipular
um
grande
nmero
de
valores:
Folha
de
pagamento
Medies
ao
longo
do
tempo
Um
vetor
um
conjunto
de
dados
organizados
em
ordem
sequencial.
Vetores
6
Notas:
6.1
2.3
9.4
5.1
8.9
9.8
10
7.0
6.3
4.4
Posio:
Vetores
em
Python
7
Contedo
Vetores
8
Introduo
a
vetores
Inicializao
de
vetores
Operaes
com
vetores
Grcos
Vetores
em
Python
::
Criao
de
vetor
atribuio
de
valores
Todo
vetor
deve
ser
inicializado.
Forma
geral:
Exemplos:
array1 = array([1, 2 , 3 , 4])
notas = array([10, 9.5, 5, 7.75, 10])
vazio = array([])
10
Vetores
em
Python
::
Inicializao
de
valores
Teclado
[11 22 33]
v: [11,22,33]
[11 22 33]
11
Vetores
em
Python
::
Inicializao
de
valores
Iniciando
vetor
com
0s
Quan]dade
de
elementos
no
vetor
[0 0 0 0 0]
[1 1 1 1]
12
Vetores
em
Python
::
Inicializao
de
valores
...
vetor
11
12
13
14
15
...
20
13
Vetores
em
Python
::
Inicializao
de
valores
Exemplos:
Colocar
os
nmeros
de
10
a
15
em
um
vetor:
14
Vetores
em
Python
::
ndices
ndices
fora
dos
limites
causam
erro.
ndices
podem
ser
nega]vos,
permi]ndo
o
acesso
na
ordem
inversa.
0
1
2
3
4
5
3
6
9
12
15
18
-6
-5
-4
-3
-2
-1
vetor
vetor = array([3, 6, 9, 12, 15, 18])
vetor[0]
# O primeiro elemento da lista: 3
vetor[-1]
# O ultimo elemento da lista: 18
vetor[6]
# ERRO
Contedo
Vetores
15
Introduo
a
vetores
Inicializao
de
vetores
Operaes
com
vetores
Grcos
16
17
Obje>vo
Seleciona
o
elemento
de
ndice
i
do
vetor
vec
vec[i:j]
vec[i:]
18
Problema
de
busca
Dado
um
vetor
v,
e
um
valor
x,
encontrar
um
ndice
k
n-1
...
777
19
Leitura do vetor
= array(eval(input("Informe o vetor: ")))
Leitura do valor buscado
= int(input("Informe o valor a ser encontrado: "))
i = 0
achou = -1
20
soma
=
0
i
=
0
soma
=
8
i
=
1
(0)
(1)
(2)
(3)
8
soma
=
12
i
=
2
...
media = soma/i
soma
=
20
i
=
4
21
# variavel contadora
# variavel acumuladora
Exemplos
::
Mdia
ponderada
O
coeciente
de
rendimento
(CR)
dado
pela
mdia
ponderada
entre
as
notas
de
cada
disciplina
e
seus
respec]vos
nmeros
de
crditos.
Escreva
um
script
que
leia
as
notas
de
um
aluno
e
os
crditos
das
disciplinas
cursadas,
armazenando
em
vetores
dis]ntos
Ao
nal,
exiba
o
CR
do
aluno
na
tela.
Exemplo
Denir
entradas
e
sadas
Entradas
Sadas
Grandeza
Unidade de medida
Faixa de valores
Notas
---
[0, 10]
Crditos
---
[0, 10]
Coeciente
---
[0, 10]
Exemplo
Projetar
algoritmo
Leitura
dos
vetores
Notas
e
Creditos
Qual
a
condio
para
repe]o?
Posio:
Coeciente:
3
7.09
6
10
6
Problema
3
Codicar
em
Python
from numpy import *
# Leitura do vetor notas
n = array(eval(input("Informe as notas: ")))
# Leitura do vetor creditos
c = array(eval(input("Informe os crditos: ")))
i = 0
# Variavel contadora
soma_acum = 0 # Variavel acumuladora soma das notas
soma_cred = 0
# Variavel acumuladora dos creditos
while (i < size(n)):
soma_acum = soma_acum + n[i] * c[i]
soma_cred = soma_cred + c[i]
i = i + 1
coeficiente = soma_acum/soma_cred
print(round(coeficiente, 3))
Contedo
Vetores
26
Introduo
a
vetores
Inicializao
de
vetores
Operaes
com
vetores
Grcos
Grcos
em
Python
27
matplotlib.org/api/pyplot_api.html
matplotlib.org/users/pyplot_tutorial.html
Grcos
em
Python
28
Exemplo
de
Grco
29
Exemplo
de
Grco
30
Grcos
em
Python
32
Grcos
em
Python
33
Funo
poly1d(vet)
Obje>vo
Dene
um
polinmio
a
par]r
de
um
vetor
vet
contendo
seus
coecientes
roots(p)
polyval(p, x)
polyder(p)
Determina
a
1
derivada
de
um
polinmio
p.
Grcos
em
Python
34
Linhas
de
grade
Ttulo
do
grco
Rtulos
para
os
eixos
etc.
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
is
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
Strings
de
caracteres
Uma
string
(=
corda)
uma
cadeia
de
caracteres.
Uma
cadeia
de
caracteres
uma
sequncia
de
smbolos,
tais
como
letras,
nmeros,
sinais
de
pontuao,
etc.,
que
formam
textos
em
geral.
m o
A
n
o
h
t
y
P
Strings de caracteres
Strings de caracteres
Amo o "Python".
Strings
de
caracteres
Os
caracteres
de
uma
string
so
codicados
no
padro
ASCII.
Cada
caractere
do
teclado
representado
por
um
cdigo
numrico.
ord()
chr()
Tabela
ASCII
0
nul
soh
stx
etx
eot
enq
ack
bel
bs
ht
nl
vt
ff
cr
so
si
dle
dc1
dc2
dc3
dc4
nak
syn
etb
cam
em
sub
esc
fs
gs
rs
us
sp
"
&
<
>
10
11
12
del
Acesso
a
caracteres
Strings
so
indexadas.
O
primeiro
caractere
da
string
indexado
por
0.
str1
str1 = 'Python'
print(str1[0])
print(str1[5])
print(str1[6])
Acesso a caracteres
-6
-5
-4
-3
-2
-1
str1
print(str1[-1])
print(str1[-2])
print(str1[-6])
print(str1[-7])
#
#
#
#
-6
-5
-4
-3
-2
-1
str1
# caractere da posicao 0 a 1: 'Py'
print(str1[0:2])
# caractere da posicao inicial ateh 1:'Py'
print(str1[:2])
# caractere da posicao 2 a 5: 'thon'
print(str1[2:6])
# caractere da posicao 2 ateh o final: 'thon'
print(str1[2:])
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
is
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
# ISSO EH UM TESTE!
# isso eh um teste!
primeira = 'Auto'
ultima = 'escola'
print(primeira + ultima)
print(primeira + ' ' + ultima)
# 'Autoescola'
# 'Auto escola'
str1 = 'UFAM'
print(str1 * 3)
# 'UFAMUFAMUFAM
print((str1 + ' ') * 3) # 'UFAM UFAM UFAM '
print(3 * str1)
# 'UFAMUFAMUFAM'
print(3 * (str1 + ' ')) # 'UFAM UFAM UFAM '
# 7
# True
#string no encontrada
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
is
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
True
Verdadeiro
False
Falso
# True
# False
print(str2.isnumeric()) # True
print(str3.isnumeric()) # False
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())
# True
# True
# True
Funo
islower()
Verica
se
todos
os
caracteres
na
string
so
minsculos.
Funo
isupper()
Verica
se
todos
os
caracteres
na
string
so
maisculos.
str1 = 'fulano'
str2 = 'FULANO'
str3 = 'Fulano'
print(str1.islower())
print(str3.islower())
print(str2.isupper())
print(str3.isupper())
#
#
#
#
True
False
True
False
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
"Is"
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
str()
int()
float()
# 123
# 123
# 123.0
print(int(str1) + num1)
print(float(str1) + num1)
print(str(num1) + str1 )
# 246
# 246.0
# 123123
print(str1 + num1 )
# ERRO
Contedo
Strings
Introduo
a
strings
Operaes
com
strings
Funes
"Is"
para
strings
Converso
de
strings
para
nmeros
Alguns
problemas
Problema
1
::
Separao
de
string
Separao
de
string
::
Script
em
Python
# Leitura do nome
nome = input("Informe o nome: ").split(' ')
# Imprime prenome
print('Prenome:', nome[0])
# Imprime primeiro sobrenome
print('Sobrenome:', nome[1])
# Imprime lista de sobrenomes
print('Sobrenome:', nome[1:])
# Imprime ultimo sobrenome
print('Sobrenome:', nome[-1])
Referncias
bibliogrcas
64
65
Dvidas?