5단원 쪽지시험: 함수¶
이름: ____________ 시간: 10분 배점: 문항당 4점 (20점 만점)
소스 코드를 보고 실행 결과를 예측하여 작성하세요.
1번¶
def f(x):
return x * 2 + 1
def g(x):
return x ** 2 - x
print(f(3))
print(g(f(2)))
print(f(g(3)))
①
②
③
2번¶
def mystery(a, b=10):
if a > b:
return a - b
return b - a
print(mystery(15))
print(mystery(3, 7))
print(mystery(10, 10))
①
②
③
3번¶
n = 5
def change():
n = 99
return n
result = change()
print(result)
print(n)
①
②
4번¶
def count_up(limit):
total = 0
for i in range(1, limit + 1):
if i % 3 == 0:
total += i
return total
print(count_up(10))
print(count_up(6))
①
②
5번¶
def make_label(text, repeat=1, sep="-"):
parts = [text] * repeat
return sep.join(parts)
print(make_label("hi"))
print(make_label("ok", 3))
print(make_label("A", 4, "*"))
①
②
③