콘텐츠로 이동

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 andor보다 우선. False and False = FalseTrue 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 = 2q=3, r=2. 3 * 10 + 2 = 32.

6. 정답 ① 150 20 bal__init__ 안의 인스턴스 변수라 객체마다 독립. a: 100+50=150, b: 20. (클래스 변수 공유 함정과 반대 경우)

7. 정답 ② B C 10 / 2는 예외 없음 → except 건너뜀, elseB 실행, finallyC 실행.

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.