콘텐츠로 이동

SET 04 — 정답 및 해설

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

1. 정답 ① 2 파이썬에서 boolint의 일종으로 True = 1, False = 0. 1 + 1 + 0 = 2.

2. 정답 ① ababccc "ab" * 2 = "abab", "c" * 3 = "ccc". *(반복)가 +(연결)보다 먼저 → "abab" + "ccc" = "ababccc".

3. 정답 ② 6 b가 1→1→2→3→5→8까지는 < 10이라 반복(총 6번). 다음에 b=13이 되어 조건이 거짓. count = 6.

4. 정답 ② 10 10~30에서 3의 배수 7개(12,15,18,21,24,27,30) + 5의 배수 5개(10,15,20,25,30) − 중복 2개(15,30) = 10.

5. 정답 ③ 20 f()x는 지역 변수라 전역에 영향 없음. g()global x로 전역을 20으로 변경 → 20.

6. 정답 ① Y X X a.tag = "Y"a새 인스턴스 변수를 만들어 클래스 변수를 가림. b.tag는 여전히 클래스 변수 "X", P.tag"X". (인스턴스에 대입해도 클래스 변수 자체는 안 바뀜)

7. 정답 ② caught check(-3)에서 raise ValueErrorprint까지 가지 못하고 except ValueError가 잡아 caught 출력.

8. 정답 ① 4 4! = 24, 3! = 6. 24 // 6 = 4.

9. 정답 ① [1, 9, 25] 조건 x % 2 == 1(홀수)인 1,3,5만 제곱 → 1, 9, 25.

10. 정답 ① 3 3 a는 3번 등장 → counts["a"] = 3. 서로 다른 키는 a,b,c 3개 → len = 3. (빈도수 세기 패턴)