파이썬 객관식 심화 — 핵심 SET 04¶
이름: ____________ 점수: _____ / 100 난이도: ★★★★☆
각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 함수·클래스·모듈/패키지·딕셔너리·리스트·튜플·set 심화)
1. (함수) 다음 코드의 출력은?¶
def f(x, y=10):
return x + y
def apply(func, val):
return func(val) + 1
print(apply(f, 4))
① 14
② 15
③ 5
④ TypeError
⑤ 4
2. (함수) 다음 코드의 출력은?¶
def f(a, b, c):
return a + b + c
nums = [1, 2, 3]
print(f(*nums))
① 6
② [1, 2, 3]
③ TypeError
④ 123
⑤ Error: 인자 개수 불일치
3. (클래스) 다음 코드의 출력은?¶
class Greeter:
def hello():
return "hi"
g = Greeter()
print(g.hello())
① hi
② TypeError
③ None
④ AttributeError
⑤ NameError
4. (모듈/패키지) 다음 코드의 출력은?¶
import math
print(type(math.floor(7.5)))
① <class 'float'>
② <class 'int'>
③ 7
④ 7.0
⑤ TypeError
5. (딕셔너리) 다음 코드의 출력은?¶
def add_entry(key, value, d={}):
d[key] = value
return d
print(add_entry("a", 1))
print(add_entry("b", 2))
① {'a': 1} 다음 {'b': 2}
② {'a': 1} 다음 {'a': 1, 'b': 2}
③ {'a': 1, 'b': 2} 다음 {'a': 1, 'b': 2}
④ Error
⑤ {'b': 2} 다음 {'a': 1, 'b': 2}
6. (리스트) 다음 코드의 출력은?¶
a = [1, 2, 3]
b = a[:]
b.append(4)
print(a, b)
① [1, 2, 3] [1, 2, 3, 4]
② [1, 2, 3, 4] [1, 2, 3, 4]
③ [1, 2, 3] [1, 2, 3]
④ [1, 2, 3, 4] [1, 2, 3]
⑤ Error
7. (튜플) 다음 코드의 출력은?¶
a, *b, c = (1, 2, 3, 4, 5)
print(a, b, c)
① 1 [2, 3, 4] 5
② 1 2 5
③ 1 [2, 3, 4, 5] 5
④ [1] [2, 3, 4] [5]
⑤ Error
8. (set) 다음 코드의 출력은?¶
nums = [1, 2, 2, 3, 4, 4, 5]
result = {n for n in nums if n % 2 == 0}
print(result)
① {2, 2, 4, 4}
② {2, 4}
③ [2, 4]
④ {1, 3, 5}
⑤ Error
9. (클래스) 다음 코드의 출력은?¶
s = "abc"
s.upper()
print(s)
① "ABC"
② "abc"
③ None
④ AttributeError
⑤ Error
10. (패키지) 다음 코드의 출력은?¶
# utils/__init__.py (내용 없음, 비어있음)
# main.py
import utils
print(utils.math_utils.add(1, 2))
(단, utils/math_utils.py에는 add 함수가 정의되어 있으나 __init__.py에서 import하지 않았다고 가정)
① 3
② AttributeError
③ ModuleNotFoundError
④ NameError
⑤ ImportError