콘텐츠로 이동

파이썬 객관식 심화 — SET 07

이름: ____________ 점수: _____ / 100 난이도: ★★★★★

각 코드의 실행 결과 또는 옳은 설명을 보기에서 하나 고르세요. (문항당 10점, 범위: 1~8장 종합)


1. (리스트) 다음 코드의 출력은?

print([0, 1, 2, 3, 4, 5, 6, 7][6:1:-2])

[6, 4, 2][7, 5, 3][6, 4][1, 3, 5][2, 4, 6]

2. (연산자) 다음 코드의 출력은?

print(5 + 3 // 2 * 2)

879511

3. (while) 다음 코드의 출력은?

a, b = 1, 2
count = 0
while a < 50:
    a, b = b, a + b
    count += 1
print(a, count)

55 834 755 789 834 8

4. (for) 다음 코드의 출력은?

nums = [2, 5, 8, 3, 10, 7]
best = nums[0]
for n in nums:
    if n % 2 == 0 and n > best:
        best = n
print(best)

810725

5. (함수) 다음 코드의 출력은?

total = 0
def acc(n):
    global total
    for i in range(n):
        total += i

acc(3)
acc(4)
print(total)

69312Error

6. (클래스) 다음 코드의 출력은?

class Tally:
    seen = {}
    def mark(self, key):
        self.seen[key] = self.seen.get(key, 0) + 1

a = Tally()
b = Tally()
a.mark("x")
b.mark("x")
a.mark("y")
print(Tally.seen)

{'x': 2, 'y': 1}{'x': 1, 'y': 1}{'x': 1}{'x': 2, 'y': 2}Error

7. (예외 처리) 다음 코드의 출력은?

try:
    d = {"a": 1}
    print(d["a"] + d["b"])
except TypeError:
    print("T")
except KeyError:
    print("K")

TK1Error2

8. (모듈) 다음 코드의 출력은?

import math
print(math.factorial(3) ** 2 % 7)

361026

9. (튜플) 다음 코드의 출력은?

t = (1, [2, 3])
t[1].append(4)
print(t)

(1, [2, 3, 4])Error(1, [2, 3])(1, [4])(1, 2, 3, 4)

10. (리스트) 다음 코드의 출력은?

result = [i * j for i in range(1, 3) for j in range(1, 3)]
print(result)

[1, 2, 3, 4][1, 2, 2, 4][1, 4][2, 2][1, 2, 4, 6]