Baixe o app para aproveitar ainda mais
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
Compartilhar