lunes, 6 de julio de 2026

Día 8 — Listas: colecciones ordenadas de datos

Una lista es una de las estructuras de datos más usadas en Python: permite guardar múltiples valores en un único contenedor, manteniendo siempre el orden en que fueron añadidos. Cada elemento tiene un índice que empieza en 0, y se puede acceder a los últimos elementos usando índices negativos (-1 es el último).

Las listas son mutables, lo que significa que puedes añadir, eliminar o modificar elementos después de crearlas. El "slicing" (lista[inicio:fin]) te permite extraer una porción concreta sin necesidad de recorrer toda la lista manualmente.

Código de ejemplo:

numeros = [10, 20, 30, 40, 50] print(numeros[0]) # 10 (primer elemento) print(numeros[-1]) # 50 (último elemento) print(numeros[1:3]) # [20, 30] (slicing) numeros.append(60) # Añade al final numeros.remove(10) # Elimina el valor 10 numeros.sort() # Ordena la lista print(len(numeros)) # Cuenta los elementos




domingo, 5 de julio de 2026

Día 7 — Bucle while: repite mientras se cumpla una condición

 A diferencia del for, que repite un número conocido de veces, el bucle while repite el bloque de código mientras una condición siga siendo verdadera. Es la herramienta adecuada cuando no sabes de antemano cuántas iteraciones necesitarás.

El riesgo principal del while son los bucles infinitos: si olvidas modificar la variable que controla la condición dentro del bucle, el programa nunca terminará de ejecutarse. Por eso es fundamental asegurarte siempre de que la condición pueda llegar a ser falsa en algún momento.

Código de ejemplo:

contador = 1 while contador <= 5: print(f"Vuelta número {contador}") contador += 1 print("¡Bucle terminado!") # Con break para salir antes numero = 0 while True: numero += 1 if numero == 3: break print(f"Salimos en: {numero}")




sábado, 4 de julio de 2026

Día 6 — Bucle for: repitiendo acciones automáticamente

El bucle for es la herramienta principal para repetir un bloque de código un número determinado de veces, recorriendo elementos de una lista, una cadena de texto o un rango de números.

La función range() es una de las más utilizadas junto con for. range(1, 6) genera los números del 1 al 5; es importante recordar que el número final indicado nunca se incluye en el resultado. Dominar el bucle for es esencial porque lo usarás en prácticamente todos los programas que escribas a partir de ahora.

Código de ejemplo:

frutas = ["manzana", "pera", "uva"] for fruta in frutas: print(f"Me gusta la {fruta}") for i in range(1, 6): print(f"Número: {i}") # Recorrer con índice for indice, fruta in enumerate(frutas): print(f"{indice}: {fruta}")