모두CBT

24-3아래 Python 프로그램을 실행한 결과를 적으시오.def fl… | 2024년 정보처리기사실기 3회차 기출문제 상세 페이지

13

24-3

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

def flip(seq):
    n = len(seq)
    for k in range(n // 2):
        seq[k], seq[n - 1 - k] = seq[n - 1 - k], seq[k]

nums = [2, 9, 4, 7, 1, 8, 5]
flip(nums)
print(sum(nums[1::2]) - sum(nums[::3]))
해설

10


[해설]

flip은 앞뒤 원소를 n//2번 맞바꿔 리스트를 뒤집는다. 길이가 7이라 3번 교환하고 가운데 7은 제자리다.

  • 뒤집은 결과: [5, 8, 1, 7, 4, 9, 2]
  • nums[1::2]: 인덱스 1, 3, 5 → 8 + 7 + 9 = 24
  • nums[::3]: 인덱스 0, 3, 6 → 5 + 7 + 2 = 14

24 − 14 = 10이 출력된다. 슬라이스 [시작:끝:간격]에서 시작을 생략하면 0부터, 끝을 생략하면 마지막까지다.

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