Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 8 (Gabarito) – Matrizes 1- n = input('Digite a ordem NxN: ') mat=[0]*n for i in range (n): mat[i]=[0]*n for j in range (n): mat[j][j] = 1 for i in range (n): print mat[i][:] 2- import random m = input('Matriz MxN, Valor de M: ') n = input('Matriz MxN, Valor de N: ') matA = [0]*m for i in range (m): matA[i] = [0]*n for i in range(m): for j in range(n): matA[i][j] = random.randint(0,9) matB = [0]*n for i in range (n): matB[i] = [0]*m for i in range (n): ###Transpondo for j in range (m): matB[i][j] = matA[j][i] 3- mport random soma = 0 coluna0 = 0 coluna1 = 0 coluna2 = 0 linha0 = 0 linha1 = 0 linha2 = 0 mat = [0]*3 #criando a matriz for i in range (3): mat[i] = [0]*3 for i in range (3): #atribuindo valores aleatórios para a matriz for j in range (3): mat [i][j] = random.randint(0,9) for i in range (3): #soma dos numeors impares da matriz for j in range (3): if mat[i][j] % 2 == 1: soma = soma + mat[i][j] for i in range (3): #somando as colunas coluna0 = coluna0 + mat[i][0] for i in range (3): coluna1 = coluna1 + mat[i][1] for i in range (3): coluna2 = coluna2 + mat[i][2] for i in range (3): #somando as linhas linha0 = linha0 + mat[0][i] for i in range (3): linha1 = linha1 + mat[1][i] for i in range (3): linha2 = linha2 + mat[2][i] for i in range (3): #print print mat[i][:] print ' ' print 'Soma dos numeros impares: ',soma print ' ' print 'Soma da coluna 0: ',coluna0 print 'Soma da coluna 1: ',coluna1 print 'Soma da coluna 2: ',coluna2 print ' ' print 'Soma da linha 0: ',linha0 print 'Soma da linha 1: ',linha1 print 'Soma da linha 2: ',linha2 for i in range (m): print matA[i][:] print ' ' for i in range (n): print matB[i][:] 4- import random maior = 0 menor = 0 mat = [0]*3 for i in range (3): mat[i] = [0]*3 vetC = [0]*3 vetL = [0]*3 for i in range (3): for j in range (3): mat[i][j] = random.randint(0,9) for i in range (3): maior = mat[i][0] for j in range (3): if mat[i][j] > maior: maior = mat[i][j] vetL[i] = maior for i in range (3): menor = mat[0][i] for j in range (3): if mat[i][j] < menor: menor = mat[i][j] vetC[i] = menor for i in range (3): print mat[i][:] print ' ' print 'Menores elementos de cada coluna: ',vetC print 'Maiores elementos de cada linha: ',vetL 5- import random vetl = [0]*5 vetc = [0]*5 matA = [0]*5 for i in range (5): matA[i] = [0]*5 for i in range (5): for j in range (5): matA[i][j] = random.randint(0,9) for i in range (5): print matA[i][:] print ' ' for i in range (5): #invertendo a 2 linha com a 5 vetl[i] = matA[1][i] matA[1][i] = matA[4][i] matA[4][i] = vetl[i] for i in range (5): #invertendoo a 1 coluna com a 4 vetc[i] = matA[i][0] matA[i][0] = matA[i][3] matA[i][3] = vetc[i] for i in range (5): print matA[i][:] 6- import random vet = [0]*100 impar = 0 for i in range (100): vet[i] = random.randint(0,9) for i in range (100): if vet[i] % 2 == 1: impar = impar + 1 print vet print ' ' print 'Numeros impares: ',impar 7- (NÃO COMPLETO) :/ import random n = input('tamanho da matriz nxn: ') matX = [0]*n matY = [0]*n matW = [0]*n for i in range (n): matX[i] = [0]*n matY[i] = [0]*n matW[i] = [0]*n vetX = [0]*n v1 = [0]*n v2 = [0]*n for i in range (n): for j in range (n): matX[i][j] = random.randint(0,4) matY[i][j] = random.randint(5,9) maior1 = 0 maior2 = 0 for i in range (n): maior1 = matX[i][0] maior2 = matY[i][0] for j in range (n): if matX[i][j] > maior1: v1[j] = matX[i][j] elif matY[i][j] > maior2: v2[j] = matY[i][j] print v1 print v2 print ' ' for i in range (n): for j in range (n): vetX[j] = matX[j][j] for i in range (n): print matX[i][:] print ' ' for i in range (n): print matY[i][:] print ' ' print vetX
Compartilhar