SET 02 — 정답 및 해설¶
| 문항 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 정답 | ② | ③ | ③ | ① | ② | ③ | ② | ④ | ② | ② |
1. 정답 ② 6.5
7 // 2 = 3(정수 몫), 7 / 2 = 3.5(실수). 3 + 3.5 = 6.5. /는 항상 실수를 반환.
2. 정답 ③ D
세 줄 모두 elif가 아니라 독립된 if입니다. score = 75: 첫째(>=80) 거짓, 둘째(>=70) 참 → grade="C", 셋째(>=60) 참 → grade="D"로 덮어씀. 마지막 값 D 출력.
3. 정답 ③ 12
i가 홀수(1,3,5)일 때 continue로 건너뜀. 짝수(2,4,6)만 더함 → 2 + 4 + 6 = 12.
4. 정답 ① 3
안쪽 range(i)는 바깥 i에 의존. i=0→0회, i=1→1회, i=2→2회. 총 0+1+2 = 3.
5. 정답 ② 17
f()는 기본값 x=10 → 11. f(5) → 6. 11 + 6 = 17.
6. 정답 ③ 3
객체를 만들 때마다 __init__에서 Cat.count += 1 실행. 3개 생성 → 3. count는 클래스 변수라 전체에서 공유.
7. 정답 ② -1
딕셔너리 {"x": 5}에 키 "y"가 없어 d["y"]에서 KeyError 발생 → except가 잡아 -1 반환.
8. 정답 ④ 7
random.randint(a, b)는 양 끝 모두 포함하여 a~b 사이 정수를 반환. randint(1, 6)은 1,2,3,4,5,6 중 하나 → 7은 불가능.
9. 정답 ② False
(5)는 그냥 괄호 친 정수 int. 튜플이 되려면 쉼표가 필요해 (5,)가 tuple. 타입이 달라 False.
10. 정답 ② 3
set은 중복을 자동 제거. {1, 2, 3, 2, 1} → {1, 2, 3}, 길이 3.