¿Por qué el ciclo for es clave para trabajar con vectores y matrices en Python?
Cuando trabajamos con estructuras como listas (vectores) o listas de listas (matrices), el ciclo for se vuelve esencial. Esto se debe a que nos permite recorrer de forma ordenada y controlada cada elemento de estas estructuras, sin importar su tamaño o dimensión.
🔁 Recorriendo un vector (lista unidimensional)
Un vector en Python es simplemente una lista. Usar for nos permite acceder a cada elemento directamente sin manejar índices:
def recorrer_vector(vector):
    for num in vector:
        print("Elemento:", num)
    return
# Prueba
a = [10, 20, 30, 40, 50]
recorrer_vector(a)
Esto imprimirá cada número del vector uno por uno.
🔁 Recorriendo una matriz (lista bidimensional)
Una matriz en Python es una lista de listas. Para recorrer todos sus elementos usamos un doble ciclo for:
def recorrer_matriz(matriz):
    for fila in matriz:
        for elemento in fila:
            print("Elemento:", elemento)
    return
# Prueba
m = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
recorrer_matriz(m)
Este recorrido es más limpio y legible que manejar manualmente los índices.
📌 ¿Y si usáramos while?
Podríamos hacer lo mismo con while, pero sería más largo y propenso a errores. Mira cómo se complica:
def recorrer_matriz_while(matriz):
    i = 0
    while i < len(matriz):
        j = 0
        while j < len(matriz[i]):
            print("Elemento:", matriz[i][j])
            j += 1
        i += 1
    return
# Prueba
recorrer_matriz_while(m)
El resultado es el mismo, pero el código es más difícil de leer y mantener.
✅ Conclusión
El ciclo for es la herramienta más clara, segura y eficiente para recorrer vectores y matrices en Python. Su simplicidad lo hace ideal tanto para aprender como para trabajar en proyectos reales.