파이썬 객관식 심화 — SET 01¶
이름: ____________ 점수: _____ / 100 난이도: ★★★☆☆
각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 1~8장 종합)
1. (자료형) 다음 코드의 출력은?¶
a = "5"
b = 2
print(a * b + a)
① 12 ② 555 ③ 57 ④ 552 ⑤ TypeError
2. (연산자) 다음 코드의 출력은?¶
print(2 + 3 * 4 ** 2)
① 50 ② 196 ③ 100 ④ 76 ⑤ 144
3. (while) 다음 코드의 출력은?¶
i = 1
result = 0
while i < 6:
result += i
i += 2
print(result)
① 6 ② 9 ③ 15 ④ 4 ⑤ 16
4. (for) 다음 코드의 출력은?¶
total = 0
for i in range(10, 0, -3):
total += i
print(total)
① 22 ② 25 ③ 19 ④ 30 ⑤ 21
5. (함수) 다음 코드의 출력은?¶
def f(x):
if x > 0:
return x * 2
print(f(3), f(-1))
① 6 -1 ② 6 None ③ 6 0 ④ None None ⑤ Error
6. (클래스) 다음 코드의 출력은?¶
class Box:
items = []
def add(self, x):
self.items.append(x)
a = Box()
b = Box()
a.add(1)
b.add(2)
print(a.items)
① [1] ② [1, 2] ③ [2] ④ [] ⑤ Error
7. (예외 처리) 다음 코드의 출력은?¶
try:
nums = [1, 2, 3]
print(nums[5])
except IndexError:
print("A")
except ValueError:
print("B")
finally:
print("C")
① A ② A 다음 줄에 C ③ B 다음 줄에 C ④ C ⑤ A B C
8. (모듈) 다음 코드의 출력은?¶
import math
print(math.floor(3.9) + math.ceil(3.1))
① 6 ② 7 ③ 8 ④ 6.0 ⑤ 7.0
9. (리스트) 다음 코드의 출력은?¶
nums = [0, 1, 2, 3, 4, 5]
print(nums[::-2])
① [0, 2, 4] ② [5, 3, 1] ③ [4, 2, 0] ④ [5, 4, 3, 2, 1, 0] ⑤ [1, 3, 5]
10. (딕셔너리) 다음 코드의 출력은?¶
d = {"a": 1, "b": 2}
print(d.get("c", 0) + d.get("a"))
① 0 ② 1 ③ 3 ④ KeyError ⑤ None