SET 04 — 정답 및 해설¶
| 문항 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 정답 | ① | ① | ② | ② | ③ | ① | ② | ① | ① | ① |
1. 정답 ① 2
파이썬에서 bool은 int의 일종으로 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 ValueError → print까지 가지 못하고 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. (빈도수 세기 패턴)