파이썬 객관식 심화 — SET 02¶
이름: ____________ 점수: _____ / 100 난이도: ★★★☆☆
각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 1~8장 종합)
1. (자료형) 다음 코드의 출력은?¶
print(7 // 2 + 7 / 2)
① 6 ② 6.5 ③ 7.0 ④ 7 ⑤ 6.0
2. (조건문) 다음 코드의 출력은?¶
score = 75
if score >= 80:
grade = "B"
if score >= 70:
grade = "C"
if score >= 60:
grade = "D"
print(grade)
① B ② C ③ D ④ F ⑤ Error
3. (while) 다음 코드의 출력은?¶
i = 0
total = 0
while i < 6:
i += 1
if i % 2 == 1:
continue
total += i
print(total)
① 6 ② 9 ③ 12 ④ 2 ⑤ 30
4. (for) 다음 코드의 출력은?¶
count = 0
for i in range(3):
for j in range(i):
count += 1
print(count)
① 3 ② 6 ③ 9 ④ 0 ⑤ 5
5. (함수) 다음 코드의 출력은?¶
n = 5
def f(x=10):
return x + 1
print(f() + f(n))
① 12 ② 17 ③ 22 ④ 16 ⑤ Error
6. (클래스) 다음 코드의 출력은?¶
class Cat:
count = 0
def __init__(self, name):
self.name = name
Cat.count += 1
a = Cat("나비")
b = Cat("미오")
c = Cat("초코")
print(Cat.count)
① 0 ② 1 ③ 3 ④ Error ⑤ None
7. (예외 처리) 다음 코드의 출력은?¶
def safe(d, k):
try:
return d[k]
except KeyError:
return -1
print(safe({"x": 5}, "y"))
① 5 ② -1 ③ None ④ KeyError ⑤ 0
8. (모듈) import random 후 random.randint(1, 6)이 반환할 수 없는 값은?¶
① 1 ② 6 ③ 3 ④ 7 ⑤ 4
9. (튜플) 다음 코드의 출력은?¶
x = (5)
y = (5,)
print(type(x) == type(y))
① True ② False ③ Error ④ None ⑤ (5,)
10. (셋) 다음 코드의 출력은?¶
a = {1, 2, 3, 2, 1}
print(len(a))
① 5 ② 3 ③ 2 ④ 1 ⑤ Error