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
[해설]
는 오른쪽 시프트로, 한 칸 밀 때마다 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이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.