Buscar

Os Vetores

Prévia do material em texto

VETORES
VETORES
Vetores
Para criar e acessar um vetor no Python usa-se colchetes. 
Vetores
Podemos criar um vetor vazio usando um par de colchetes sem 
nada dentro. Exemplo:
>>> turma = [ ]
>>> print(turma)
[ ]
Vetores
Podemos colocar vários elementos separados por vírgulas.
Exemplo:
>>> turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> print('Turma =', turma)
Turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
Vetores
Os elementos podem ser números ou 
strings
>>> ra = [57502, 56161]
>>> print('RAs =', ra)
RAs = [57502, 56161]
Vetores
Indexação: Podemos acessar os elementos de um 
vetor usando um índice, onde o 0 (zero) equivale 
ao primeiro elemento do vetor.
Exemplo:
>>> turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> print(turma[0])
'Anderson'
Vetores
Exemplo de Substituição de um elemento na posição x.
>>> turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> x = 2
>>> turma[x] = 'Gustavo'
>>> print(turma) # 'Guilherme' desaparece
['Anderson', 'Cezar', ‘Gustavo’, 'Lucas']
Vetores
• Criação de um vetor de tamanho suficiente:
>>> N = 5
>>> vetor = [None]*N
• N deve ser conhecido durante a execução.
• A indexação não pode ultrapassar o tamanho máximo do 
vetor.
• Vetor real x Memória
>>> vetor[0] = 10
>>> print(vetor)
[10, None, None, None, None]
Operações com Vetores
Dividindo um vetor
Você pode obter um subconjunto de um vetor (slice), 
especificando dois índices: [inicio:fim]
Exemplo:
>>> turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> turma2 = turma[1:3]
>>> print( turma2)
['Cezar', 'Guilherme’]
Operações com Vetores
Adicionando elementos a um vetor
Exemplo de Inserção de um elemento no “final” do vetor.
>>> turma = [None]*6
>>> turma[0:4] = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> nome = input('Qual o seu nome?:')
Qual o seu nome?: Marcelo
>>> turma[4] = nome #Adiciona nome no vetor
>>> print(turma)
['Anderson', 'Cezar', 'Guilherme', 'Lucas', 'Marcelo‘, None]
Operações com Vetores
Função len()
Permite determinar o tamanho de um vetor.
Exemplo:
>>> turma = ['Anderson', 'Cezar', 'Guilherme', 'Lucas']
>>> len(turma)
4
Exercícios
1) Armazenar números em dois vetores de 4 elementos cada. 
Em seguida, gerar e informar o vetor SOMA.
def Ex1:
a = [None]*4 #Cria um vetor com 4 células
b = [None]*4
print('Informe o primeiro vetor‘)
for k in range(4):
a[k]= int(input('A: '))
print('\nInforme o segundo vetor‘)
for k in range(4):
b[k] = int(input('B: '))
print(‘\n\tA = ', a)
print(‘\n\tB = ', b)
soma = [None]*4
for k in range(4):
soma[k] = a[k] + b[k]
print(' Soma = ', soma)
#Fim Ex1
Exercícios
2) Armazenar 5 números inteiros em um vetor e mostrar 
uma listagem numerada contendo o número e uma das 
mensagens: par ou ímpar.
ORDEM NUM PAR/IMPAR
************************
1 5 IMPAR
2 4 PAR
3 9 IMPAR
4 6 PAR
5 7 IMPAR
#Programa Ex2
print('\n'*10)
vetor = [None]*50
n = 5
print('\nInforme os numeros')
for k in range(n):
vetor[k] = int(input('Vetor: '))
print()
print('ORDEM NUM PAR/IMPAR')
print('************************')
for k in range(n):
if vetor[k]%2 == 0:
tipo = 'PAR'
else:
tipo = 'IMPAR'
print('%3d %8d %9s' %(k+1, vetor[k], tipo))
#Fim Ex2
Exercícios
3) Criar um programa que leia o preço de compra e o preço de
venda de N mercadorias. O programa deverá mostrar uma
tabela contendo preço de compra, preço de venda e lucro
(%) de cada mercadoria. Ao final mostrar quantas
mercadorias proporcionaram:
lucro < 10%
10% <= lucro <= 20%
lucro > 20%.
#Programa Ex3
n = int(input('Quantas mercadorias?: '))
compra = [None]*n; venda = [None]*n; lucro = [None]*n
for k in range(n):
compra[k] = float(input('Valor da compra: '))
venda[k] = float(input('Valor da venda: '))
#fim for
lucro10 = lucro1020 = lucro20 = 0
for k in range(n):
lucro[k] = (venda[k] - compra[k]) * 100/compra[k]
if lucro[k] > 0:
if lucro[k] < 10:
lucro10 += 1
elif lucro[k] <= 20:
lucro1020 += 1
else:
lucro20 += 1
#fim for
#Mostra Tabela…
#Programa Ex3
n = int(input('Quantas mercadorias?: '))
compra = [None]*n; venda = [None]*n; lucro = [None]*n
for k in range(n):
compra[k] = float(input('Valor da compra: '))
venda[k] = float(input('Valor da venda: '))
#fim for
lucro10 = lucro1020 = lucro20 = 0
for k in range(n):
lucro[k] = (venda[k] - compra[k]) * 100/compra[k]
if lucro[k] > 0:
if lucro[k] < 10:
lucro10 += 1
elif lucro[k] <= 20:
lucro1020 += 1
else:
lucro20 += 1
#fim for
#Mostrar Tabela
print('COMPRA VENDA LUCRO(%)‘)
print('......................................................‘)
for K in range(n):
print('%6.2f %8.2f %8.1f' %(compra[K], venda[K], lucro[K]), '%‘)
print(lucro10, 'mercadorias tiveram lucro < 10%‘)
print(lucro1020, 'mercadorias tiveram lucro entre 10 e 20%‘)
print(lucro20, 'mercadorias tiveram lucro > 20%‘)
#Fim Ex3
Exercícios
4) Quantas mercadorias deram lucro maior que lucro médio?
#Programa Ex4
Print('\n'*10)
n = input('Quantas mercadorias?: ')
compra = [None]*n
venda = [None]*n
lucro = [None]*n
for k in range(n):
compra[k] = input(‘\nValor da compra: ')
venda[k] = input('Valor da venda: ')
lucro10 = lucro1020 = lucro20 = soma_lucro = 0
4) Quantas mercadorias deram lucro maior que 
lucro médio?
#Programa Ex4
Print('\n'*10)
n = input('Quantas mercadorias?: ')
compra = [None]*n
venda = [None]*n
lucro = [None]*n
for k in range(n):
compra[k] = input(‘\nValor da compra: ')
venda[k] = input('Valor da venda: ')
lucro10 = lucro1020 = lucro20 = soma_lucro = 0
for k in range(n):
lucro[k] = (venda[k] - compra[k]) * 100./compra[k]
if lucro[k] > 0:
if lucro[k] < 10:
lucro10 += 1
elif lucro[k] <= 20:
lucro1020 += 1
else:
lucro20 += 1
soma_lucro += lucro[k]
#fim for
lucro_medio = soma_lucro/n
superlucro = 0
#Mostrar Tabela
for k in range(n):
lucro[k] = (venda[k] - compra[k]) * 100./compra[k]
if lucro[k] > 0:
if lucro[k] < 10:
lucro10 += 1
elif lucro[k] <= 20:
lucro1020 += 1
else:
lucro20 += 1
soma_lucro += lucro[k]
#fim for
lucro_medio = soma_lucro/n
superlucro = 0
#Mostrar Tabela
print('COMPRA VENDA LUCRO(%)‘)
print('......................................................‘)
for k in range(n):
print('%6.2f %8.2f %8.1f' %(compra[k], venda[k], lucro[k]), '%‘)
if lucro[k] > lucro_medio: superlucro += 1
print(lucro10, 'mercadorias tiveram lucro < 10%‘)
print(lucro1020, 'mercadorias tiveram lucro entre 10 e 20%‘)
print(lucro20, 'mercadorias tiveram lucro > 20%‘)
print('\tLucro Médio = %4.1f' %(lucro_medio), '%‘)
print(superlucro, 'mercadoria(s) tiveram lucro acima do lucro médio.‘)
#Fim Ex4

Continue navegando