콘텐츠로 이동

SET 09 — 정답 및 해설

문항 1 2 3 4 5 6 7 8 9 10
정답

1. 정답 ① mmarg s[3:8]은 인덱스 3~7 → "gramm". 여기에 [::-1]로 뒤집어 "mmarg".

2. 정답 ② True 5 % 2 = 1, 1 == 0False, not False = True. 3 ** 2 = 9 > 5True. True and True = True.

3. 정답 ② 4321 일의 자리부터 떼어 rev를 10배씩 키우며 쌓음 → 숫자를 뒤집어 4321.

4. 정답 ① 44 각 행의 두 원소를 곱해 합산: 1*2 + 3*4 + 5*6 = 2 + 12 + 30 = 44.

5. 정답 ② cba 재귀로 첫 글자를 맨 뒤로 보냄: f("abc") = f("bc") + "a" = (f("c") + "b") + "a" = "cba". (문자열 뒤집기)

6. 정답 ② 20.0 scores는 클래스 변수(공유 리스트). 세 객체 생성으로 [10, 20, 30]. 평균 60 / 3 = 20.0.

7. 정답 ① C A C B f(1): 예외 없이 return "A"이지만 finally가 먼저 C 출력 → 그 뒤 A 반환·출력. f(0): raiseexceptB 반환 준비, finallyC 출력 → B 출력. 순서 C, A, C, B.

8. 정답 ④ random.shuffle원본을 제자리에서 섞고 None을 반환합니다. "새 리스트를 반환"이 틀린 설명. 나머지는 모두 옳음.

9. 정답 ② 4 "mississippi"의 서로 다른 문자는 m, i, s, pset 길이 4.

10. 정답 ① [1, 2, 3] 빈도: 1→2, 2→2, 3→3, 4→1. 2회 이상인 키는 1, 2, 3(등장 순서 유지) → [1, 2, 3].