← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 2회 · 프로그래밍 언어 활용 · Python 슬라이스 · 70번
다음 Python 코드의 출력으로 옳은 것은?
a = [10, 20, 30, 40, 50]
b = a[1:4]
b[0] = 99
print(a, b)
- 1
[10, 99, 30, 40, 50] [99, 30, 40]
오답 이유슬라이스 b는 새 리스트이므로 b[0] 대입이 원본 a[1]을 바꾸지 않는다. - 2
[10, 20, 30, 40, 50] [99, 30, 40]
정답 근거a는 유지되고 b의 첫 원소만 99가 되므로 정확한 결과다. - 3
[10, 20, 30, 40, 50] [99, 30, 40, 50]
오답 이유종료 인덱스 4의 값 50은 a[1:4]에 포함되지 않는다. - 4
[10, 20, 30, 40, 50] [99, 40]
오답 이유슬라이스에는 20,30,40 세 원소가 들어가므로 변경 후에도 b의 길이는 3이다.
정답·상세해설정답 2번
a[1:4]는 인덱스 1~3의 값으로 새 리스트 `[20,30,40]`을 만든다. b[0]을 99로 바꿔도 원본 a는 변하지 않아 `[10,20,30,40,50] [99,30,40]`이 출력된다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-22