모두CBT

24-3score 함수가 자료형마다 다른 값을 돌려줄 때, 아래 코드가… | 2024년 정보처리기사실기 3회차 기출문제 상세 페이지

7

24-3

score 함수가 자료형마다 다른 값을 돌려줄 때, 아래 코드가 마지막에 찍는 수를 구하시오.

def score(v):
    if type(v) == type(1):
        return v * 2
    elif type(v) == type("a"):
        return len(v)
    elif type(v) == type([]):
        return 7
    else:
        return 3

p = "3.14"
q = 5
r = 2.5
s = [1, 2]
print(score(p) + score(q) + score(r) + score(s))
해설

24


[해설]

score는 type()으로 인자의 자료형을 비교해 반환값을 정한다.

  • p = "3.14": 숫자처럼 보여도 str이므로 len → 4
  • q = 5: int → 5 × 2 = 10
  • r = 2.5: float은 어느 분기에도 맞지 않아 else → 3
  • s = [1, 2]: list → 7

합계는 4 + 10 + 3 + 7 = 24다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.