Problem

1/11

Matrizes (listas). Introdução

Theory Click to read/hide

Armazenamento de dados

Digamos que você desenvolveu um jogo de computador chamado "User Hostile" no qual os jogadores competem contra uma interface de computador intrincada e hostil. Agora você precisa escrever um programa que rastreie as vendas mensais deste jogo durante um período de cinco anos. Ou digamos que você precise inventariar as Cartas Colecionáveis ​​do Herói Hacker.
Muito em breve você chegará à conclusão de que precisa de mais do que simples tipos básicos de dados para armazenar e processar informações.
 

Listas (arrays)

Para facilitar o trabalho com uma grande quantidade de dados, um grupo de células recebe um nome comum. Esse grupo de células é chamado de array.
 
Array – é um grupo de células de memória do mesmo tipo, localizadas lado a lado e com um nome comum. Cada célula do grupo tem um número único.

Ao trabalhar com arrays, você precisa aprender a resolver três tarefas:
x alocar memória do tamanho necessário para o array;
x gravar dados na célula desejada;
x ler dados de uma célula.

 

Arrays em Python

Não existem tais matrizes em Python. Em vez disso, as listas são usadas para armazenar um grupo de objetos do mesmo tipo (mas não apenas do mesmo tipo) - objetos do tipo lista. A diferença entre listas e arrays é que uma lista é uma estrutura dinâmica, cujo tamanho pode ser alterado durante a execução do programa (excluir, adicionar elementos) sem pensar em operações de gerenciamento de memória (isso é feito pelo compilador).
No futuro, ao analisar o trabalho com listas, usaremos a palavra "array", pois na maioria das vezes as listas são usadas precisamente no papel de um array (elas armazenam dados do mesmo tipo).
 
Criando uma matriz
Quando um array é criado, espaço é alocado na memória (um certo número de células). 1) Arrays podem ser criados simplesmente enumerando elementos: A = [1, 4, 7, 12, 5] print(tipo(A)) O programa produzirá
<class 'lista'>
Ou seja, um array é um objeto do tipo lista (traduzido do inglês lista).

2) Arrays podem ser compostos de dados de qualquer tipo - números inteiros ou reais, cadeias de caracteres  A = ["Vasya", "Petya", "Fedya"]

Algumas formas de trabalhar com arrays
3) Arrays podem ser "adicionados". A = [1, 5] + [25, 7]
4) A adição de matrizes idênticas pode ser substituída por multiplicação. Então é fácil criar um array preenchido com os mesmos valores, assim: A = [0]*10 # criou um array de 10 elementos e o preencheu com zeros
5) Um array sempre "sabe" seu tamanho. A função  len() é usada para determinar o tamanho de um array. Freqüentemente, o tamanho da matriz é armazenado em uma variável separada para que o programa possa ser facilmente alterado para funcionar com um tamanho de matriz diferente.

Exemplo
N = 10 # armazena o tamanho do array na variável N A = [0] * N # cria um array de tamanho N print(len(A)) # imprime o tamanho do array O tamanho de uma matriz pode ser definido no teclado.

Problem

Modifique o programa de forma que o valor da variável N seja inserido no teclado na primeira linha e uma matriz de tamanho N seja criada na segunda linha (os valores dos elementos do array podem ser qualquer um).