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 == 0은 False, not False = True. 3 ** 2 = 9 > 5는 True. 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): raise → except가 B 반환 준비, finally가 C 출력 → B 출력. 순서 C, A, C, B.
8. 정답 ④
random.shuffle은 원본을 제자리에서 섞고 None을 반환합니다. "새 리스트를 반환"이 틀린 설명. 나머지는 모두 옳음.
9. 정답 ② 4
"mississippi"의 서로 다른 문자는 m, i, s, p → set 길이 4.
10. 정답 ① [1, 2, 3]
빈도: 1→2, 2→2, 3→3, 4→1. 2회 이상인 키는 1, 2, 3(등장 순서 유지) → [1, 2, 3].