하나고 파이썬 기말 예상문제 SET 04¶
이름: ____________ 점수: _____ / 100 난이도: 조금 어려움
1-16번은 객관식, 17-20번은 코드 빈칸 채우기 단답형입니다.
객관식¶
1. 다음 코드의 출력은?¶
def f(x):
return 2 * x
n = 3
n = f(n + 1) + f(n + 2)
print(n)
① 6
② 8
③ 10
④ 18
⑤ 20
2. 다음 코드의 출력은?¶
def mark(x):
print(x)
return x
def add(a, b):
return a + b
print(add(mark(1), mark(2)))
① 1 다음 2 다음 3
② 2 다음 1 다음 3
③ 3 다음 1 다음 2
④ 1 다음 3
⑤ TypeError
3. 다음 코드의 출력은?¶
def avg1(x, y):
a = (x + y) / 2
def avg2(x, y):
return (x + y) / 2
print(avg1(2, 4))
print(avg2(2, 4))
① 3.0 다음 3.0
② None 다음 3.0
③ 3.0 다음 None
④ None 다음 None
⑤ NameError
4. 다음 코드의 출력은?¶
x = 10
def f():
global x
x += 10
f()
print(x)
① 10
② 20
③ None
④ UnboundLocalError
⑤ NameError
5. 다음 코드의 출력은?¶
print(len("Hello"))
① 4
② 5
③ 6
④ Hello
⑤ TypeError
6. 함수/라이브러리 분류에 대한 설명으로 옳은 것은?¶
① print()는 외부 라이브러리라서 pip install이 필요하다
② math는 사용자 정의 함수이다
③ cowsay 같은 PyPI 패키지는 보통 설치 후 import한다
④ def로 만든 함수는 반드시 import해야 쓸 수 있다
⑤ 표준 라이브러리는 파이썬에 포함되어 있지 않다
7. 다음 코드의 출력은?¶
print(type("0"))
① <class 'int'>
② <class 'float'>
③ <class 'str'>
④ <class 'list'>
⑤ <class 'dict'>
8. 다음 코드의 실행 결과는?¶
class Car:
def __init__(self, wheel):
self.wheel = wheel
myCar = Car(4)
print(mycar.wheel)
① 4
② None
③ NameError
④ AttributeError
⑤ TypeError
9. 다음 코드의 출력은?¶
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
def display_info(self):
print(f"{self.year} {self.brand} {self.model}")
car1 = Car("Tayo", "Bus", 2026)
car1.display_info()
① Tayo Bus 2026
② 2026 Tayo Bus
③ Bus Tayo 2026
④ None
⑤ TypeError
10. 다음 코드의 출력은?¶
class Calculator:
def add(self, a, b):
return a + b
calc = Calculator()
print(calc.add(5, 3))
① 2
② 5
③ 8
④ 15
⑤ None
11. 다음 코드의 출력은?¶
scores = {"Kor": 80, "Eng": 90}
print(scores["Kor"] + scores["Eng"])
① KorEng
② 8090
③ 170
④ 80
⑤ KeyError
12. 다음 코드의 출력은?¶
scores = {"Kor": 80, "Eng": 90, "Math": 70}
v_list = [x for x in scores.values()]
print(v_list)
① ['Kor', 'Eng', 'Math']
② [80, 90, 70]
③ [('Kor', 80), ('Eng', 90), ('Math', 70)]
④ dict_values([80, 90, 70])
⑤ TypeError
13. 다음 코드의 출력은?¶
d = {"A": 1, "B": 2, "A": 5}
print(d)
① {'A': 1, 'B': 2}
② {'A': 5, 'B': 2}
③ {'A': 1, 'B': 2, 'A': 5}
④ {'B': 2}
⑤ SyntaxError
14. 다음 코드의 출력은?¶
scores = {"Kor": 80, "Eng": 90, "Math": 70, "Science": 100}
print(len(list(scores.items())))
① 2
② 3
③ 4
④ 8
⑤ TypeError
15. fairy_tale.wld에 대한 설명으로 옳은 것은?¶
① 10x10 세계이고 비퍼는 (7, 2)에 있다
② 14x8 세계이고 보물 비퍼는 (5, 6)에 있다
③ 12x12 세계이고 비퍼 36개가 있다
④ 10x10 세계이고 비퍼는 (6, 4)에 있다
⑤ 벽이 전혀 없다
16. front_is_clear(), left_is_clear(), right_is_clear(), on_beeper()의 반환값 자료형으로 가장 알맞은 것은?¶
① int
② str
③ list
④ bool
⑤ dict
단답형¶
17. 빈칸에 들어갈 변수명을 쓰시오.¶
def greet(x):
print("hello", x)
return x * 2
n = greet("Wolf")
print(____)
18. 빈칸에 들어갈 코드를 쓰시오.¶
scores = {"Kor": 80, "Eng": 90}
print(scores[____]) # 80 출력
19. 오른손 법칙 우선순위가 되도록 빈칸을 순서대로 채우시오.¶
if hana.____():
turn_right()
hana.move()
elif hana.____():
hana.move()
elif hana.____():
hana.turn_left()
hana.move()
else:
turn_around()
hana.move()
20. 빈칸에 들어갈 숫자를 쓰시오.¶
count = 0
for i in range(4):
for j in range(9):
count += 1
print(count) # ____