Declaración de listas
variables · tipos de datos
frutas = ["uva", "pera", "kiwi"] alumnos = ["Ana", "Pep", "Eva", "Iu"] notas = [5, 8, 7, 5, 3, 4] productos = ["CPU", "RAM", "HDD"] temperaturas = [23.6, 31.4, 12.3, 6.7, -2.5] mixta = ["Ana", 4, "HDD", 13.4, True]
Una lista en Python es una colección ordenada de elementos entre corchetes [ ], separados por comas. Cada lista tiene un nombre (variable) que usaremos después para acceder a ella.
Listas de cadenas de texto (str). Los textos van siempre entre comillas.
Lista de números enteros (int). Sin decimales, sin comillas.
Lista de números decimales (float). Python usa punto como separador decimal.
Lista con tipos distintos: texto, entero, decimal y booleano. Python lo permite.
Bucle for — recorrer frutas
iteración · print
for fruta in frutas: print(fruta)
El bucle for recorre todos los elementos de la lista frutas uno por uno. En cada vuelta, la variable fruta toma el valor del elemento actual. El código indentado (sangrado) dentro del bucle se ejecuta en cada iteración.
pera
kiwi
fruta podríamos llamar la variable f, item o cualquier nombre. Lo importante es ser descriptivo.print) es obligatoria en Python. Indica qué código pertenece al bucle.Bucle for — recorrer alumnos
mismo patrón, distinta lista
for alumno in alumnos: print(alumno)
Exactamente el mismo patrón que el bucle anterior, pero aplicado a la lista alumnos. La variable del bucle ahora se llama alumno, lo que hace el código más legible.
Pep
Eva
Iu
Contar aprobados con if
contador · condicional · acumulador
aprobados = 0 # Inicializamos el contador a 0 for nota in notas: if nota >= 5: # ¿La nota es mayor o igual a 5? aprobados += 1 # Sí → sumamos 1 al contador print(aprobados) # Imprimimos el resultado fuera del bucle
Este patrón es un contador: se inicializa una variable a 0 antes del bucle, y dentro se incrementa cuando se cumple una condición. Al terminar el bucle, la variable contiene el total.
Siempre hay que inicializar el contador antes del bucle. Si no, Python dará error al intentar sumar.
Es una forma corta de escribir aprobados = aprobados + 1. Suma 1 al valor actual.
# (notas ≥ 5 son: 5, 8, 7, 5 → 4 aprobados)
aprobados = aprobados + 1 en lugar de aprobados += 1. Son equivalentes.print(aprobados) está fuera del bucle (sin indentación). Si estuviera dentro, imprimiría el valor en cada vuelta, no solo al final.Media de temperaturas + f-string
acumulador · len() · f-string
# Media temperaturas: suma de todas / cantidad suma = 0 # Acumulador inicializado a 0 for temperatura in temperaturas: suma += temperatura # Vamos sumando cada temperatura print(f"la media de las temperaturas es {suma/len(temperaturas)}")
Aquí usamos un acumulador: igual que el contador pero en lugar de sumar 1 sumamos el valor de cada temperatura. Al final dividimos entre el total de elementos para obtener la media.
En cada vuelta, añadimos el valor de la temperatura actual a suma. Al acabar, suma contiene el total.
len() devuelve el número de elementos de la lista. Aquí devuelve 5. Así no hay que contar a mano.
La f-string permite incrustar variables o cálculos directamente dentro de un texto. Se escribe poniendo una f antes de las comillas, y las expresiones van entre llaves { }. Aquí calculamos suma/len(temperaturas) directamente dentro del texto.
# (23.6+31.4+12.3+6.7+(-2.5)) / 5 = 71.5 / 5 = 14.3
media = suma / len(temperaturas) y luego print(f"... {media}"). Más legible para principiantes.sum() integrada: suma = sum(temperaturas) haría lo mismo que el bucle acumulador.Recorrer lista mixta con type()
tipos de datos · introspección
for elemento in mixta: print(elemento, type(elemento))
Este bucle recorre la lista mixta que contiene elementos de distintos tipos. La función type() devuelve el tipo de dato de cualquier variable o valor. El print() recibe dos argumentos separados por coma: los imprime en la misma línea separados por un espacio.
4 <class ‘int’>
HDD <class ‘str’>
13.4 <class ‘float’>
True <class ‘bool’>
Cadena de texto. Ej: "Ana", "HDD".
Número entero (sin decimales). Ej: 4.
Número decimal (con punto). Ej: 13.4.
Booleano: solo puede ser True o False.
type() es muy útil para depurar: cuando no sabes qué tipo tiene una variable, ¡pregúntaselo a Python!