파이썬 객관식 심화 — 핵심 SET 01¶
이름: ____________ 점수: _____ / 100 난이도: ★★★★☆
각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 함수·클래스·모듈/패키지·딕셔너리·리스트·튜플·set 심화)
1. (함수) 다음 코드의 출력은?¶
def add_item(item, lst=[]):
lst.append(item)
return lst
print(add_item(1))
print(add_item(2))
① [1] 다음 [2]
② [1] 다음 [1, 2]
③ [1, 2] 다음 [1, 2]
④ [2] 다음 [1, 2]
⑤ TypeError
2. (함수) 다음 코드의 실행 결과는?¶
def foo():
print(x)
x = 5
x = 10
foo()
① 10
② 5
③ None
④ UnboundLocalError
⑤ NameError
3. (클래스) 다음 코드의 출력은?¶
class Counter:
count = 0
def __init__(self):
Counter.count += 1
a = Counter()
b = Counter()
c = Counter()
print(Counter.count)
① 0
② 1
③ 2
④ 3
⑤ Error
4. (모듈/패키지) 다음 코드의 출력은?¶
from math import sqrt
print(math.sqrt(16))
① 4.0
② 4
③ NameError
④ ModuleNotFoundError
⑤ AttributeError
5. (딕셔너리) 다음 코드의 출력은?¶
d = {"x": 1, "y": 2, "x": 3}
print(d)
① {'x': 1, 'y': 2}
② {'x': 3, 'y': 2}
③ {'x': 1, 'y': 2, 'x': 3}
④ Error
⑤ {'y': 2}
6. (리스트) 다음 코드의 출력은?¶
grid = [[0] * 3] * 2
grid[0][0] = 1
print(grid)
① [[1, 0, 0], [0, 0, 0]]
② [[1, 0, 0], [1, 0, 0]]
③ [[0, 0, 0], [0, 0, 0]]
④ [1, 0, 0, 0, 0, 0]
⑤ Error
7. (튜플) 다음 코드의 출력은?¶
t = (1, [2, 3], 4)
t[1].append(5)
print(t)
① (1, [2, 3], 4)
② (1, [2, 3, 5], 4)
③ TypeError
④ (1, [2, 3], 4, 5)
⑤ (1, 2, 3, 5, 4)
8. (set) 다음 코드의 출력은?¶
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b, a - b)
① {3, 4} {1, 2}
② {1, 2} {3, 4}
③ {3, 4} {5, 6}
④ {1, 2, 3, 4, 5, 6} {1, 2}
⑤ {3, 4} {3, 4}
9. (함수) 다음 코드의 출력은?¶
def f(a, b=[]):
b.append(a)
return b
print(f(1))
print(f(2, []))
print(f(3))
① [1] [2] [1, 3]
② [1] [2] [3]
③ [1] [1, 2] [1, 2, 3]
④ [1] [2] [1, 2, 3]
⑤ Error
10. (패키지) 다음 구조에서 main.py의 출력은?¶
my_project/
├── main.py
└── utils/
├── __init__.py
└── math_utils.py # def add(a, b): return a + b
# main.py
import utils.math_utils
print(math_utils.add(2, 3))
① 5
② NameError
③ ModuleNotFoundError
④ AttributeError
⑤ ImportError