파이썬 객관식 심화 — SET 05¶
이름: ____________ 점수: _____ / 100 난이도: ★★★★☆
각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 1~8장 종합)
1. (자료형) 다음 코드의 출력은?¶
print(type(4 / 2) == type(4 // 2))
① True ② False ③ Error ④ None ⑤ 2.0
2. (조건문) 다음 코드의 출력은?¶
x = 15
if x > 10:
if x > 20:
print("A")
else:
print("B")
else:
print("C")
① A ② B ③ C ④ A B ⑤ 아무것도 출력 안 됨
3. (while) 다음 코드의 출력은?¶
n = 4
line = ""
i = 1
while i <= n:
line += str(i)
i += 1
print(line)
① 1234 ② 10 ③ 4 ④ 1+2+3+4 ⑤ 24
4. (for) 다음 코드의 출력은?¶
result = 0
for i in range(1, 4):
for j in range(1, 4):
if i == j:
result += i * j
print(result)
① 14 ② 36 ③ 9 ④ 6 ⑤ 30
5. (함수) 다음 코드의 출력은?¶
def f(n):
if n <= 1:
return 1
return n * f(n - 1)
print(f(4))
① 24 ② 10 ③ 4 ④ 120 ⑤ Error
6. (클래스) 다음 코드의 출력은?¶
class Log:
history = []
def __init__(self, msg):
self.history.append(msg)
x = Log("a")
y = Log("b")
print(len(Log.history))
① 0 ② 1 ③ 2 ④ Error ⑤ None
7. (예외 처리) 다음 코드의 출력은?¶
try:
print("3" + 5)
except TypeError:
print("T")
except ValueError:
print("V")
① 8 ② 35 ③ T ④ V ⑤ Error
8. (모듈) 다음 코드의 출력은?¶
from math import sqrt
print(round(sqrt(2), 3))
① 1.41 ② 1.414 ③ 1.4142 ④ 1.415 ⑤ 2.0
9. (튜플) 다음 코드의 출력은?¶
a, b, c = 1, 2, 3
a, b, c = c, a, b
print(a, b, c)
① 1 2 3 ② 3 1 2 ③ 3 2 1 ④ 2 3 1 ⑤ Error
10. (셋) 다음 코드의 출력은?¶
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(len(a & b) + len(a | b))
① 6 ② 8 ③ 10 ④ 4 ⑤ 2