12. Listas como registros (matriz de datos) y proyecto cine 🎬
De la lista simple a la “tabla”
Ya viste listas de números o de textos. Cuando cada elemento es a su vez una lista con varios campos en el mismo orden, tienes una lista de filas: parecido a una tabla o a una matriz donde cada fila es un registro (por ejemplo, un usuario).
Convención clara: defines qué significa cada índice (0 = nombre, 1 = email, 2 = edad) y lo respetas en todas las filas.
Buscar y extraer información
Para localizar un registro (por nombre) recorres la lista con un bucle, comparas el campo que te interesa y, si coincide, lees el resto de columnas.
🐍 Ejercicio: persona y nota
Crea una lista vacía calificaciones. En un bucle, pide el nombre de una persona y su nota (usa
try/except para asegurarte de que la nota sea un número). Guarda cada registro como
[nombre, nota] con append. Termina cuando el nombre esté vacío. Al final, imprime
todos los registros y la nota media del grupo.
👁️ Ver solución sugerida
Proyecto integrador: entradas al cine
Este programa junta menú con while, listas como registros,
condicionales, funciones y validación con
try/except. Cada venta se guarda como una fila:
[nombre_cliente, película, boletos, total_pagado].
Precio fijo por boleto (ejemplo): 50 (ajusta el número a tu moneda). El menú ofrece registrar una venta, listar ventas, buscar por nombre de cliente y salir.
Puedes extenderlo con límites de aforo, descuentos con if, o guardar las ventas en un fichero
cuando veas manejo de archivos; la base ya repasa la materia vista hasta aquí.