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)}다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.