Buscar

lista8-vetores-python-gabarito

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

Continue navegando