Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Matriz programação Python, Notas de estudo de Programação Linear

programação de Matrizes na linguagem python

Tipologia: Notas de estudo

2020

Compartilhado em 09/11/2020

wellington-andrade-33
wellington-andrade-33 🇧🇷

2 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Matrizes
Vanessa Braganholo
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Matriz programação Python e outras Notas de estudo em PDF para Programação Linear, somente na Docsity!

Matrizes

Vanessa Braganholo [email protected]

Matrizes

} Variável composta multidimensional

} É equivalente a um vetor, contudo permite a utilização de

diversas dimensões acessadas via diferentes índices

} Pode ser pensada como um vetor onde cada célula é outro

vetor, recursivamente

} Em diversas situações matrizes são necessárias para

correlacionar informações

Exemplo motivacional

} Contudo, assumindo que uma turma tem três

alunos , seria necessária uma matriz bidimensional

para guardar as notas de todos os alunos de uma

turma...

alunos (^) 2.

0 1 2

notas 0 1 2 3 4 turma = [[5.0, 4.5, 7.0, 5.2, 6.1], [2.1, 6.5, 8.0, 7.0, 6.7], [8.6, 7.0, 9.1, 8.7, 9.3]]

Exemplo motivacional

} Contudo, assumindo que uma turma tem três

alunos , seria necessária uma matriz bidimensional

para guardar as notas de todos os alunos de uma

turma...

alunos (^) 2.

0 1 2

notas 0 1 2 3 4 turma= [[5.0, 4.5, 7.0, 5.2, 6.1], [2.1, 6.5, 8.0, 7.0, 6.7], [8.6, 7.0, 9.1, 8.7, 9.3]]

Acesso aos valores: [linha][coluna]

} Segunda nota do primeiro aluno

>>> turma[0][1]

} Quinta nota do terceiro aluno

>>> turma[2][4]

alunos (^) 2.

0 1 2

notas (^0 1 2 3 )

Calcular a média da turma

turma = [[5.0, 4.5, 7.0, 5.2, 6.1],

[2.1, 6.5, 8.0, 7.0, 6.7], [8.6, 7.0,

9.1, 8.7, 9.3]]

#calcula a média

media = 0

#for para percorrer as linhas

for i in range(3):

#for para percorrer as colunas

for j in range(5):

media = media + turma[i][j]

media = media / 15

print(media)

Exemplo

} Programa que cria uma matriz n x m preenchida com zeros

n = int(input('Digite a dimensão n da matriz: ')) m = int(input('Digite a dimensão m da matriz: ')) matriz = [] for i in range(n): linha = [] for j in range(m): linha.append(0) matriz.append(linha) print(matriz)

Simplificando o exemplo

} Programa que cria uma matriz n x m preenchida com zeros

n = int(input('Digite a dimensão n da matriz: ')) m = int(input('Digite a dimensão m da matriz: ')) matriz = [] for i in range(n): matriz.append([0]*m) print(matriz)

Imprimir em forma de matriz

} Programa que cria uma matriz n x m preenchida com

zeros e a imprime no formato de matriz

n = int(input('Digite a dimensão n da matriz: ')) m = int(input('Digite a dimensão m da matriz: ')) matriz = [] for i in range(n): matriz.append([0]*m) #imprimir em formato de matriz for i in range(n): print(matriz[i]) (^) Resultado para matriz 2x3: [0, 0, 0] [0, 0, 0]

Exemplo Contar Pares

} Programa que lê uma matriz 3x3 digitada pelo usuário e

conta quantos números pares existem na matriz,

imprimindo na tela o resultado e a matriz.

Relembrando: for iterando sobre valores

} Um comando for também pode iterar sobre valores de

uma lista

lista = [1,2,4,5,7,8,9]

for i in lista :

print(i)

Variação do Exemplo Contar Pares

matriz = [] for i in range(3): linha = [] for j in range(3): linha.append(int(input('Digite o valor de [' + str(i) + ',' + str(j) + ']:'))) matriz.append(linha) #contar pares pares = 0 for linha in matriz: for valor in linha: if valor % 2 == 0: pares = pares + 1 #imprimir em formato de matriz for i in range(3): print(matriz[i]) #imprimir qtde de números pares print('A matriz contém', pares, 'números pares’)

Python permite misturar tipos em uma matriz } Exemplo: programa que armazena os nomes e idades de 10 pessoas em uma matriz, e imprime o nome da pessoa mais nova Ana 10 Lucas 15 Bia 13 Larissa 24 Leo 21 Bruno 32 Cássio 4 Jonas 8 Lauro 23 Mateus 18

Encontra a pessoa mais nova

m = [] #preenche a matriz for i in range(10): linha = [] linha.append(input('Digite o nome da pessoa ' + str(i) + ':')) linha.append(int(input('Digite a idade de ' + linha[0] + ':'))) m.append(linha) #procura a pessoa mais nova menor = m[0][1] pos = 0 for i in range(10): if m[i][1] < menor: menor = m[i][1] pos = i #imprime a matriz for i in range(10): print(m[i]) print('A pessoa mais nova é', m[pos][0]) Ana 10 Lucas 15 Bia 13 Larissa 24 Leo 21 Bruno 32 Cássio 4 Jonas 8 Lauro 23 Mateus 18