콘텐츠로 이동

파이썬 객관식 심화 — SET 05

이름: ____________ 점수: _____ / 100 난이도: ★★★★☆

각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 1~8장 종합)


1. (자료형) 다음 코드의 출력은?

print(type(4 / 2) == type(4 // 2))

TrueFalseErrorNone2.0

2. (조건문) 다음 코드의 출력은?

x = 15
if x > 10:
    if x > 20:
        print("A")
    else:
        print("B")
else:
    print("C")

ABCA B ⑤ 아무것도 출력 안 됨

3. (while) 다음 코드의 출력은?

n = 4
line = ""
i = 1
while i <= n:
    line += str(i)
    i += 1
print(line)

12341041+2+3+424

4. (for) 다음 코드의 출력은?

result = 0
for i in range(1, 4):
    for j in range(1, 4):
        if i == j:
            result += i * j
print(result)

14369630

5. (함수) 다음 코드의 출력은?

def f(n):
    if n <= 1:
        return 1
    return n * f(n - 1)
print(f(4))

24104120Error

6. (클래스) 다음 코드의 출력은?

class Log:
    history = []
    def __init__(self, msg):
        self.history.append(msg)

x = Log("a")
y = Log("b")
print(len(Log.history))

012ErrorNone

7. (예외 처리) 다음 코드의 출력은?

try:
    print("3" + 5)
except TypeError:
    print("T")
except ValueError:
    print("V")

835TVError

8. (모듈) 다음 코드의 출력은?

from math import sqrt
print(round(sqrt(2), 3))

1.411.4141.41421.4152.0

9. (튜플) 다음 코드의 출력은?

a, b, c = 1, 2, 3
a, b, c = c, a, b
print(a, b, c)

1 2 33 1 23 2 12 3 1Error

10. (셋) 다음 코드의 출력은?

a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(len(a & b) + len(a | b))

681042