행렬 연산: 행 교환

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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.