콘텐츠로 이동

파이썬 객관식 심화 — 핵심 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