모두CBT

21-2아래 Python 프로그램을 실행한 결과를 적으시오.val = … | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지

16

21-2

아래 Python 프로그램을 실행한 결과를 적으시오.

val = 180
res = 0
for s in range(2, 5):
    res = val >> s
    res -= 3
print(res)
해설

8


[해설]

>>\gt\gt는 오른쪽 시프트로, 한 칸 밀 때마다 2로 나눈 몫이 된다. res는 반복마다 새로 대입되므로 마지막 반복의 값만 남는다.

  • s=2: 180 >> 2 = 45, res = 42
  • s=3: 180 >> 3 = 22, res = 19
  • s=4: 180 >> 4 = 11, res = 8

range(2, 5)는 5를 포함하지 않으므로 s=4가 마지막이다. 출력은 8이다.

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