모두CBT

25-3아래 Python 프로그램의 출력 결과를 적으시오.groups … | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지

19

25-3

아래 Python 프로그램의 출력 결과를 적으시오.

groups = [
    [6, 1, 8],
    [2, 9, 4, 5],
    [7],
    [3, 3, 3, 3, 3]
]

summary = {}

for pos, row in enumerate(groups, start=1):
    total = sum(row)
    cnt = len(row)
    summary[pos] = (total, cnt)

print(summary)
해설

{1: (15, 3), 2: (20, 4), 3: (7, 1), 4: (15, 5)}


[해설]

enumerate(groups, start=1)은 번호를 0이 아닌 1부터 붙여 (번호, 원소) 쌍을 차례로 넘긴다.

  • 1: [6, 1, 8] → 합 15, 개수 3
  • 2: [2, 9, 4, 5] → 합 20, 개수 4
  • 3: [7] → 합 7, 개수 1
  • 4: [3, 3, 3, 3, 3] → 합 15, 개수 5

딕셔너리는 넣은 순서대로 출력되므로 결과는 {1: (15, 3), 2: (20, 4), 3: (7, 1), 4: (15, 5)}다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.