Baixe o app para aproveitar ainda mais
Prévia do material em texto
EMB5013 - Introdução à Programação de Computadores Profa. Tatiana Renata Garcia Gabarito Lista 8 – Vetores e Matrizes em Python 1 - ### Exercicio 1 import random v1 = [0] * 30 v2 = [0] * 30 for j in range(30): v1[j] = random.randint(1,100) print 'v1 = ', v1 for i in range(0,30,2): v2[i] = v1[i] * 2 for i in range(1,30,2): v2[i] = v1[i] * 3 print 'v2 = ', v2 2 – ### Exercicio 2 import random v1 = [0] * 10 v2 = [0] * 10 v3 = [0] * 20 for j in range(10): v1[j] = random.randint(1,100) v2[j] = random.randint(1,100) for i in range(10): v3[(i*2)] = v1[i] v3[(i*2)+1] = v2[i] print 'V1 = ', v1 print 'V2 = ', v2 print 'V3 = ', v3 3 – ### Exercicio 3 import random v1 = [0] * 10 for j in range(10): v1[j] = random.randint(1,10) soma = 0 for i in range(10): soma = soma + (v1[i]**2) print 'V1 = ', v1 print 'soma = ', soma 4 – ### Exercicio 4 import random v = [0] * 20 for j in range(20): v[j] = random.randint(1,500) maior = v[0] menor = v[0] pos_menor = 0 pos_maior = 0 for i in range(10): if v[i] > maior: maior = v[i] pos_maior = i elif v[i] < menor: menor = v[i] pos_menor = i print 'V1 = ', v print 'maior = ', maior, 'posicao= ', pos_maior print 'menor = ', menor, 'posicao= ', pos_menor 5 – ### exercicio 5 - matriz identidade N = input('digite dimensao da matriz: ') mat = [0]*N for i in range(N): mat[i] = [0] * N print mat for j in range(N): mat[j][j] = 1 print mat[j][:] 6 - #### exercicio 6 - calcular determinante import random m = [0]*2 #criacao das linhas for j in range(2): #criacao de um vetor para cada linha m[j] = [0]* 2 for i in range(2): for j in range(2): m[i][j] = random.randint(0,50) print m[i][:] det = m[0][0]*m[1][1] - m[1][0]*m[0][1] print det 7 – ### exercicio 7 ### calculo da transposta de uma matriz import random m = input('Entre com o numero de linhas') n = input('Entre com o numero de colunas') ### criacao da matriz e preenchimento M = [0]* m for i in range(m): M[i]=[0]* n for i in range(m): for j in range(n): M[i][j]=random.randint(0,30) print M[i][:] print ### criacao da matriz transposta MT = [0]* n # linhas MT = colunas M for i in range(n): MT[i]=[0]* m # colunas MT = linhas M ### calculo da transposta for i in range(n): for j in range(m): MT[i][j]=M[j][i] print MT[i][:] 8 – ### exercicio 8 ### calcular a soma dos impares, a soma das colunas e das linhas import random m = [0]*3 #criacao das linhas for j in range(3): #criacao de um vetor para cada linha m[j] = [0]* 3 #preenchimento da matriz for i in range(3): for j in range(3): m[i][j] = random.randint(0,10) print m[i][:] #calculo da soma dos impares soma = 0 for i in range(3): for j in range(3): if m[i][j] % 2 == 1: soma = soma + m[i][j] print 'Soma dos impares: ', soma #calculo da soma das colunas for i in range(3): #fixa coluna somacol = 0 for j in range(3): somacol= somacol + m[j][i] print 'Somatorio da coluna', i, '= ', somacol #calculo da soma das linhas for i in range(3): #fixa linha somalin = 0 for j in range(3): somalin= somalin + m[i][j] print 'Somatorio da linha', i, '= ', somalin
Compartilhar