다음 Python 프로그램에서 각 내부 리스트로 계산되는 (합, 원소 수)를 ①부터 ④까지 순서대로 쓰시오.
[출력] {0: ①, 1: ②, 2: ③, 3: ④}
data = [
[3, 5, 2, 4, 1],
[4, 5, 1],
[4, 4, 1, 5, 4],
[4, 5]
]
result = {}
for index, values in enumerate(data):
result[index] = (sum(values), len(values))
print(result)모범답안
① (15, 5), ② (10, 3), ③ (18, 5), ④ (9, 2)
풀이와 판단 근거
enumerate(data)는 인덱스와 각 내부 리스트를 차례로 꺼낸다. result[index]에는 (sum(values), len(values))가 저장된다.
data[0]은 합 15·길이 5, data[1]은 10·3, data[2]는 18·5, data[3]은 9·2이므로 네 튜플은 (15, 5), (10, 3), (18, 5), (9, 2)다.
자주 틀리는 지점
- 튜플의 첫 값 sum과 둘째 값 len의 순서를 바꾸어 적음
- enumerate가 반환하는 인덱스를 내부 리스트의 원소로 더함
- data[2]의 4가 두 번 등장한다는 점을 놓쳐 합을 14로 계산함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.