콘텐츠로 이동

파이썬 객관식 심화 — SET 02

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

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


1. (자료형) 다음 코드의 출력은?

print(7 // 2 + 7 / 2)

66.57.076.0

2. (조건문) 다음 코드의 출력은?

score = 75
if score >= 80:
    grade = "B"
if score >= 70:
    grade = "C"
if score >= 60:
    grade = "D"
print(grade)

BCDFError

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

i = 0
total = 0
while i < 6:
    i += 1
    if i % 2 == 1:
        continue
    total += i
print(total)

6912230

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

count = 0
for i in range(3):
    for j in range(i):
        count += 1
print(count)

36905

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

n = 5
def f(x=10):
    return x + 1
print(f() + f(n))

12172216Error

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

class Cat:
    count = 0
    def __init__(self, name):
        self.name = name
        Cat.count += 1

a = Cat("나비")
b = Cat("미오")
c = Cat("초코")
print(Cat.count)

013ErrorNone

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

def safe(d, k):
    try:
        return d[k]
    except KeyError:
        return -1

print(safe({"x": 5}, "y"))

5-1NoneKeyError0

8. (모듈) import randomrandom.randint(1, 6)반환할 수 없는 값은?

16374

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

x = (5)
y = (5,)
print(type(x) == type(y))

TrueFalseErrorNone(5,)

10. (셋) 다음 코드의 출력은?

a = {1, 2, 3, 2, 1}
print(len(a))

5321Error