행렬 연산: 행 교환

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 5x5 행렬에서 행을 교환하는 등 행렬 연산을 수행하는 방법을 배우게 됩니다. 이 프로젝트는 기본적인 행렬 조작을 이해하고 프로그래밍 기술을 향상시키는 데 도움이 되도록 설계되었습니다.

👀 미리보기

$ 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

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • 행렬에서 두 행의 요소를 교환하는 방법
  • 숫자를 왼쪽 정렬하고 5 자리를 차지하도록 행렬을 출력하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • Python 에서 행렬을 조작하는 방법 이해
  • 행렬에서 행 교환 구현
  • 특정 요구 사항을 충족하도록 행렬의 출력을 형식화
  • 실용적인 프로그래밍 작업을 완료하기 위해 문제 해결 기술 적용

행렬에서 행 교환

이 단계에서는 행렬 a의 두 번째 행과 다섯 번째 행의 요소를 교환하는 방법을 배우게 됩니다.

  1. 코드 편집기에서 matrix.py 파일을 엽니다.

  2. 파일에서 swap_rows 함수를 찾습니다. 이 함수는 행렬에서 행을 교환하는 역할을 합니다.

  3. swap_rows 함수는 세 개의 인수를 받습니다.

    • matrix: 리스트의 리스트로 표현된 5x5 행렬.
    • row1: 교환할 첫 번째 행의 인덱스.
    • row2: 교환할 두 번째 행의 인덱스.
  4. swap_rows 함수 내부에서 행을 교환하는 로직을 구현해야 합니다. 튜플 언패킹 할당 (tuple unpacking assignment) 을 사용하여 이를 수행할 수 있습니다.

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

    이 코드 줄은 matrix 리스트에서 두 행의 값을 교환합니다.

  5. 행을 교환한 후에는 행렬을 출력해야 합니다. for 루프를 사용하여 행을 반복하고 각 행을 숫자를 왼쪽 정렬하고 5 자리를 차지하도록 출력하여 이를 수행할 수 있습니다.

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

    이렇게 하면 각 행이 숫자를 왼쪽 정렬하고 5 자리를 차지하여 출력됩니다.

  6. matrix.py 파일을 저장합니다.

행렬 연산 테스트

  1. 터미널 또는 명령 프롬프트를 열고 matrix.py 파일이 포함된 디렉토리로 이동합니다.

  2. 다음 명령을 실행하여 matrix.py 파일을 실행합니다.

    python3 matrix.py
    
  3. 출력 결과는 다음과 같아야 합니다.

    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
    

    이 출력은 두 번째 행 (6, 7, 8, 9, 10) 과 다섯 번째 행 (21, 22, 23, 24, 25) 이 성공적으로 교환되었음을 보여줍니다.

축하합니다! 행렬 연산 프로젝트를 완료했습니다. 5x5 행렬에서 행을 교환하고 숫자를 왼쪽 정렬하여 5 자리를 차지하도록 행렬을 출력하는 방법을 배웠습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습