Problem

1/11

Matrices (listas). Introducción

Theory Click to read/hide

Almacenamiento de datos

Supongamos que ha desarrollado un juego de computadora llamado "Usuario hostil" en el que los jugadores compiten contra una interfaz de computadora intrincada y hostil. Ahora necesita escribir un programa que rastree las ventas mensuales de este juego durante un período de cinco años. O supongamos que necesita hacer un inventario de los cromos de Hacker Hero.
Muy pronto llegará a la conclusión de que necesita más que simples tipos de datos básicos para almacenar y procesar información.
 

Listas (matrices)

Para facilitar el trabajo con una gran cantidad de datos, a un grupo de celdas se le asigna un nombre común. Este grupo de celdas se denomina matriz.
 
Array – es un grupo de celdas de memoria del mismo tipo, ubicadas una al lado de la otra y que tienen un nombre común. Cada celda del grupo tiene un número único.

Al trabajar con arreglos, debe aprender a resolver tres tareas:
X asignar memoria del tamaño requerido para la matriz;
X escribir datos en la celda deseada;
X Leer datos de una celda.

 

Arreglos en Python

No existen tales arreglos en Python. En cambio, las listas se utilizan para almacenar un grupo de objetos del mismo tipo (pero no solo del mismo tipo): objetos del tipo list. La diferencia entre listas y arreglos es que una lista es una estructura dinámica, cuyo tamaño se puede cambiar durante la ejecución del programa (borrar, agregar elementos) sin pensar en las operaciones de administración de memoria (esto lo hace el compilador).
En el futuro, cuando analicemos el trabajo con listas, usaremos la palabra "matriz", ya que la mayoría de las veces las listas se usan precisamente en el papel de una matriz (almacenan datos del mismo tipo).
 
Crear una matriz
Cuando se crea una matriz, se asigna espacio en la memoria (un cierto número de celdas). 1) Las matrices se pueden crear simplemente enumerando elementos: UN = [1, 4, 7, 12, 5] imprimir (tipo (A)) El programa producirá
<clase 'lista'>
Es decir, un arreglo es un objeto de tipo list (traducido del inglés list).

2) Las matrices pueden estar compuestas por datos de cualquier tipo: enteros o números reales, cadenas de caracteres  A = ["Vasya", "Petya", "Fedya"]

Algunas formas de trabajar con arreglos
3) Las matrices se pueden "agregar". A = [1, 5] + [25, 7]
4) La suma de matrices idénticas se puede reemplazar por la multiplicación. Por lo tanto, es fácil crear una matriz con los mismos valores, así: A = [0]*10 # creó una matriz de 10 elementos y la llenó con ceros
5) Una matriz siempre "sabe" tu talla. La función  len() se utiliza para determinar el tamaño de una matriz. A menudo, el tamaño de la matriz se almacena en una variable separada para que el programa se pueda cambiar fácilmente para que funcione con un tamaño de matriz diferente.

Ejemplo
N = 10 # almacena el tamaño de la matriz en la variable N A = [0] * N # crea una matriz de tamaño N print(len(A)) # imprime el tamaño de la matriz El tamaño de una matriz se puede establecer desde el teclado.

Problem

Modifique el programa de tal manera que el valor de la variable N se ingrese desde el teclado en la primera línea, y se cree una matriz de tamaño N en la segunda línea (los valores de los elementos de la matriz pueden ser cualquiera).