Page 51 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 51
Coding? Programming! CHAPTER 9? 기술(Technology) 235
8. 리스트를 이용한 2차원 행렬 형태로 1행에 21, 7, 43, 65를 2행에 2, 8, 72, 52의 값을 선
언하고 해당 리스트 내의 값을 행열의 형태에 맞게 출력해보자.
21 7 43 65
2 8 72 52
? 리스트를 이용한 2차원 행렬 선언은 data = [[21, ...], [2, ...]] 형태로 선언한다. for 문을 이용한
반복에서 리스트의 행의 크기는 len(data), 열의 크기는 len(data[0])을 통해 계산하며, 리스트 내
의 원소는 data[i][j] 형태로 참조한다.
9. 문제 8을 활용하여, 정수를 입력 받아 리스트 내의 값을 검색해보자. 값을 찾은 경우 “위치 : r
행 c열”로 출력하고, 찾지 못한 경우 “찾지 못함”이라고 출력해보자.
찾을 값 : 72
위치: 2행 3열
찾을 값 : 43
위치: 1행 3열
찾을 값 : 77
찾지 못함
? 값을 찾았는지 찾지 못하였는지를 판별할 때, 값을 찾은 경우 리스트의 ‘0~크기-1’ 행 범위와
‘0~data[0] 크기-1’ 열 범위에 찾은 위치가 있고, 해당 행 범위와 열 범위 내에 위치하지 못한 경
우 찾지 못한 것이다.