Operaciones con matrices: intercambio de filas

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás cómo realizar operaciones con matrices, específicamente intercambiar filas en una matriz de 5x5. Este proyecto está diseñado para ayudarte a comprender la manipulación básica de matrices y mejorar tus habilidades de programación.

👀 Vista previa

$ python3 matrix.py
1 2 3 4 5
21 22 23 24 25
11 12 13 14 15
16 17 18 19 20
6 7 8 9 10

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo intercambiar los elementos de dos filas en una matriz
  • Cómo imprimir la matriz con los números alineados a la izquierda y ocupando 5 posiciones

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Comprender cómo manipular matrices en Python
  • Implementar el intercambio de filas en una matriz
  • Formatear la salida de una matriz para cumplir con requisitos específicos
  • Aplicar tus habilidades para resolver problemas para completar una tarea de programación práctica

Intercambiar filas en la matriz

En este paso, aprenderás cómo intercambiar los elementos de la 2ª fila y la 5ª fila de la matriz a.

  1. Abre el archivo matrix.py en tu editor de código.

  2. Localiza la función swap_rows en el archivo. Esta función es la responsable de intercambiar las filas en la matriz.

  3. La función swap_rows toma tres argumentos:

    • matrix: la matriz de 5x5 representada como una lista de listas.
    • row1: el índice de la primera fila a intercambiar.
    • row2: el índice de la segunda fila a intercambiar.
  4. Dentro de la función swap_rows, debes implementar la lógica para intercambiar las filas. Puedes hacer esto utilizando la asignación de desempaquetado de tuplas:

    matrix[row1], matrix[row2] = matrix[row2], matrix[row1]

    Esta línea de código intercambiará los valores de las dos filas en la lista matrix.

  5. Después de intercambiar las filas, debes imprimir la matriz. Puedes hacer esto utilizando un bucle for para iterar sobre las filas e imprimir cada fila con los números alineados a la izquierda y ocupando 5 posiciones:

    for row in matrix:
        print(" ".join(f"{num:<5}" for num in row))

    Esto imprimirá cada fila con los números alineados a la izquierda y ocupando 5 posiciones.

  6. Guarda el archivo matrix.py.

✨ Revisar Solución y Practicar

Probar las operaciones de matrices

  1. Abre una terminal o línea de comandos y navega hasta el directorio que contiene el archivo matrix.py.

  2. Ejecuta el siguiente comando para ejecutar el archivo matrix.py:

    python3 matrix.py
  3. La salida debe ser:

    1     2     3     4     5
    21    22    23    24    25
    11    12    13    14    15
    16    17    18    19    20
    6     7     8     9     10

    Esta salida muestra que la 2ª fila (6, 7, 8, 9, 10) y la 5ª fila (21, 22, 23, 24, 25) se han intercambiado correctamente.

¡Felicitaciones! Has completado el proyecto de operaciones con matrices. Has aprendido cómo intercambiar filas en una matriz de 5x5 y cómo imprimir la matriz con los números alineados a la izquierda y ocupando 5 posiciones.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.