콘텐츠로 이동

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=1011. 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.