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’ 열 범위에 찾은 위치가 있고, 해당 행 범위와 열 범위 내에 위치하지 못한 경
           우 찾지 못한 것이다.
   46   47   48   49   50   51   52   53   54