Opérations sur les matrices : échange de lignes

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à effectuer des opérations sur des matrices, en particulier à échanger des lignes dans une matrice 5x5. Ce projet est conçu pour vous aider à comprendre la manipulation de base des matrices et à améliorer vos compétences en programmation.

👀 Aperçu

$ 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

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment échanger les éléments de deux lignes dans une matrice
  • Comment afficher la matrice avec les nombres alignés à gauche et occupant 5 positions

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre comment manipuler les matrices en Python
  • Implémenter l'échange de lignes dans une matrice
  • Formater la sortie d'une matrice pour répondre à des exigences spécifiques
  • Appliquer vos compétences de résolution de problèmes pour compléter une tâche de programmation pratique

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/for_loops -.-> lab-302745{{"Opérations sur les matrices : échange de lignes"}} python/lists -.-> lab-302745{{"Opérations sur les matrices : échange de lignes"}} python/function_definition -.-> lab-302745{{"Opérations sur les matrices : échange de lignes"}} python/file_operations -.-> lab-302745{{"Opérations sur les matrices : échange de lignes"}} end

Échanger des lignes dans la matrice

Dans cette étape, vous allez apprendre à échanger les éléments de la 2e ligne et de la 5e ligne de la matrice a.

  1. Ouvrez le fichier matrix.py dans votre éditeur de code.

  2. Localisez la fonction swap_rows dans le fichier. Cette fonction est responsable de l'échange de lignes dans la matrice.

  3. La fonction swap_rows prend trois arguments :

    • matrix : la matrice 5x5 représentée sous forme d'une liste de listes.
    • row1 : l'indice de la première ligne à échanger.
    • row2 : l'indice de la seconde ligne à échanger.
  4. Dans la fonction swap_rows, vous devez implémenter la logique pour échanger les lignes. Vous pouvez le faire en utilisant l'affectation par désempaquetage de tuple :

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

    Cette ligne de code échangera les valeurs des deux lignes dans la liste matrix.

  5. Après avoir échangé les lignes, vous devez afficher la matrice. Vous pouvez le faire en utilisant une boucle for pour itérer sur les lignes et afficher chaque ligne avec les nombres alignés à gauche et occupant 5 positions :

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

    Cela affichera chaque ligne avec les nombres alignés à gauche et occupant 5 positions.

  6. Enregistrez le fichier matrix.py.

Tester les opérations sur les matrices

  1. Ouvrez un terminal ou une invite de commande et accédez au répertoire contenant le fichier matrix.py.

  2. Exécutez la commande suivante pour exécuter le fichier matrix.py :

    python3 matrix.py
  3. La sortie devrait être :

    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

    Cette sortie montre que la 2e ligne (6, 7, 8, 9, 10) et la 5e ligne (21, 22, 23, 24, 25) ont été échangées avec succès.

Félicitations ! Vous avez terminé le projet d'opérations sur les matrices. Vous avez appris à échanger des lignes dans une matrice 5x5 et à afficher la matrice avec les nombres alignés à gauche et occupant 5 positions.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.