SET 03 — 정답 및 해설¶
| 문항 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 정답 | ② | ① | ② | ② | ① | ① | ② | ① | ② | ② |
1. 정답 ② 12.5
int("10") = 10(문자열을 정수로), float("2.5") = 2.5. 10 + 2.5 = 12.5. 형 변환이 먼저 일어나므로 문자열 연결이 아님.
2. 정답 ① True
and가 or보다 우선. False and False = False → True or False = True.
3. 정답 ② 5
i: 1,2,3,4,5. i*i는 1,4,9,16,25. 25 >= 20이 처음 참이 되는 i = 5에서 break.
4. 정답 ② ace
짝수 인덱스 0,2,4의 문자 a,c,e만 이어 붙임 → ace.
5. 정답 ① 32
17 // 5 = 3, 17 % 5 = 2 → q=3, r=2. 3 * 10 + 2 = 32.
6. 정답 ① 150 20
bal은 __init__ 안의 인스턴스 변수라 객체마다 독립. a: 100+50=150, b: 20. (클래스 변수 공유 함정과 반대 경우)
7. 정답 ② B C
10 / 2는 예외 없음 → except 건너뜀, else의 B 실행, finally의 C 실행.
8. 정답 ① 5.0
math.sqrt(16) = 4.0(실수). math.pi // 3 = 3.14159... // 3 = 1.0(몫, 실수). 4.0 + 1.0 = 5.0.
9. 정답 ② None
list.sort()는 리스트를 제자리(in-place)에서 정렬하고 None을 반환합니다. 정렬된 리스트가 필요하면 nums를 다시 봐야 함. (반환값을 변수에 담는 함정)
10. 정답 ② 4
값이 홀수인 항목만 합산. 값 1(a), 3(c)이 홀수 → 1 + 3 = 4.