콘텐츠로 이동

핵심 SET 11 — 정답 및 해설

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

1. 정답 ① Hello, Kim! Hi, Lee! Hello, Park? 첫 호출은 msg, punct 모두 생략해 기본값 "Hello", "!""Hello, Kim!". 두 번째는 msg="Hi"만 지정해 punct는 기본값 "!""Hi, Lee!". 세 번째는 punct="?"만 지정해 msg는 기본값 "Hello""Hello, Park?".

2. 정답 ① [True, True, True] pass만 있는 f()도 암묵적으로 None을 반환하므로 g()의 명시적 None과 동일합니다. None == NoneTrue, None is NoneTrue(None은 단일 객체), type(None) == type(None)True.

3. 정답 ① 6 3 total1+2+3=6. n1.nextn2, n1.next.nextn3이므로 n1.next.next.value3.

4. 정답 ① 4 True 리스트 컴프리헨션이 4번 반복되므로 len(choices)는 항상 4. random.choice는 주어진 리스트의 원소만 반환하므로 결과 집합은 항상 {"a","b","c"}의 부분집합이라 issubsetTrue.

5. 정답 ① {'kim': 100, 'lee': 95, 'park': 10, 'choi': 10} 이미 있는 키(kim, lee)는 기존 값에 10을 더하고, 없는 키(park, choi)는 get의 기본값 010을 더해 새로 추가됩니다.

6. 정답 ① True False True False ab는 값이 같아 ==True이지만 별개 객체라 isFalse. c = a는 같은 객체를 가리켜 True. d = a.copy()새로운 리스트를 만들므로 a is dFalse.

7. 정답 ① 10 23 minmax(min, max, sum)을 반환합니다. (4,2,9,1,7)에서 min=1, max=9, sum=23. low+high=1+9=10.

8. 정답 ① 4 3 중복 제거 시 {"apple","banana","cherry","fig"}로 고유값은 4개. fruits.count("apple")은 원본 리스트에서 "apple"이 3번 등장하므로 3.

9. 정답 ① x-fast! y-default 첫 호출은 mode="fast", verbose=True"x-fast""!"가 붙어 "x-fast!". 두 번째 호출은 모든 키워드 전용 인자를 생략해 기본값(mode="default", verbose=False)이 적용되어 "y-default".

10. 정답 ③ from pkg import subsub라는 이름을 직접 만들지만 import pkg.subpkg라는 이름만 만든다 import pkg.sub를 쓰면 현재 네임스페이스에는 pkg만 등록되고, sub에 접근하려면 pkg.sub처럼 전체 경로를 써야 합니다. 반면 from pkg import subsub를 직접 사용할 수 있게 만듭니다.