소개
이 프로젝트에서는 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의 두 번째 행과 다섯 번째 행의 요소를 교환하는 방법을 배우게 됩니다.
코드 편집기에서
matrix.py파일을 엽니다.파일에서
swap_rows함수를 찾습니다. 이 함수는 행렬에서 행을 교환하는 역할을 합니다.swap_rows함수는 세 개의 인수를 받습니다.matrix: 리스트의 리스트로 표현된 5x5 행렬.row1: 교환할 첫 번째 행의 인덱스.row2: 교환할 두 번째 행의 인덱스.
swap_rows함수 내부에서 행을 교환하는 로직을 구현해야 합니다. 튜플 언패킹 할당 (tuple unpacking assignment) 을 사용하여 이를 수행할 수 있습니다.matrix[row1], matrix[row2] = matrix[row2], matrix[row1]이 코드 줄은
matrix리스트에서 두 행의 값을 교환합니다.행을 교환한 후에는 행렬을 출력해야 합니다.
for루프를 사용하여 행을 반복하고 각 행을 숫자를 왼쪽 정렬하고 5 자리를 차지하도록 출력하여 이를 수행할 수 있습니다.for row in matrix: print(" ".join(f"{num:<5}" for num in row))이렇게 하면 각 행이 숫자를 왼쪽 정렬하고 5 자리를 차지하여 출력됩니다.
matrix.py파일을 저장합니다.
행렬 연산 테스트
터미널 또는 명령 프롬프트를 열고
matrix.py파일이 포함된 디렉토리로 이동합니다.다음 명령을 실행하여
matrix.py파일을 실행합니다.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이 출력은 두 번째 행 (6, 7, 8, 9, 10) 과 다섯 번째 행 (21, 22, 23, 24, 25) 이 성공적으로 교환되었음을 보여줍니다.
축하합니다! 행렬 연산 프로젝트를 완료했습니다. 5x5 행렬에서 행을 교환하고 숫자를 왼쪽 정렬하여 5 자리를 차지하도록 행렬을 출력하는 방법을 배웠습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.



