상세 컨텐츠

본문 제목

[코딩도장] 23장 퀴즈 답

카테고리 없음

by yukmim 2021. 10. 22. 02:33

본문

  • 리스트 = [[값, 값], [값, 값], [값, 값]]
  • 리스트[세로인덱스][가로인덱스] = 값

>>> a = [[10, 20], [30, 40], [50, 60]]

>>> for x, y in a:    # 리스트의 가로 한 줄(안쪽 리스트)에서 요소 두 개를 꺼냄

...     print(x, y)

 

a = [[10, 20], [30, 40], [50, 60]]  

for i in a:        # a에서 안쪽 리스트를 꺼냄

    for j in i:    # 안쪽 리스트에서 요소를 하나씩 꺼냄

        print(j, end=' ')

    print()

 

<반복문으로 1차원 리스트만들기>

a = []    # 빈 리스트 생성

  for i in range(10):

    a.append(0)    # append로 요소 추가

  print(a)

 

<반복문으로 2차원 리스트>

a = []    # 빈 리스트 생성

  for i in range(3):  -> 3개짜리 리스트

    line = []              # 안쪽 리스트로 사용할 빈 리스트 생성

    for j in range(2): -> 숫자 2번씩

        line.append(0)     # 안쪽 리스트에 0 추가

    a.append(line)         # 전체 리스트에 안쪽 리스트를 추가

  print(a)

 

 

3. 다음 중 for 반복문을 사용하여 2차원 리스트 a의 모든 요소를 출력하는 방법으로 올바른 것을 고르세요.

  1. for i, j in a:
        print(i)
  2. for i in a:
        for j in a:
            print(j)
  3. for i, j in a:
        for i, j in a:
            print(i, j)
  4. for i in a:
        for j in i:
            print(j)
  5. for i in a:
        for j in i:
            print(a[i][j])

답) 4

 

4. while 반복문을 사용하여 2차원 리스트의 모든 요소를 출력할 때 밑줄 부분에 들어가야 할 코드를 고르세요.

a = [[10, 20], [30, 40], [50, 60]]

  i = 0 while i < len(a):

    j = 0

         print(a[i][j], end=' ')

        j += 1

    print()

    i+= 1

  1. while j < len(a):
  2. while j < len(a[i]):
  3. while j < len(a[j]):
  4. while j < len(a[i][j]):
  5. while j < len(i):

답) 2

해설) while i < len(a):와 같이 세로 크기만큼 반복했을 때는 while j < len(a[i]):와 같이 가로 크기만큼 반복하면 됩니다. 가로 크기는 len(a[i])와 같이 리스트에 세로 인덱스를 지정하여 len으로 구합니다.

댓글 영역