다음 Python 프로그램의 실행 결과를 쓰시오.
str = "_THIS_IS_KIM_SPEAKING"
a = str[:4]
b = str[6:8]
c = str[18:]
ans = a + b + c
print(ans)모범답안
_THIISING
풀이와 판단 근거
문자열의 인덱스를 0부터 세면 str[:4]는 인덱스 0~3의 `_THI`, str[6:8]은 인덱스 6과 7의 `IS`, str[18:]은 인덱스 18부터 끝까지의 `ING`이다. 슬라이스의 끝 인덱스는 포함되지 않는다.
세 조각을 순서대로 이어 붙이면 `_THI`+`IS`+`ING`이 되어 최종 출력은 `_THIISING`이다. 변수 이름 str이 내장형 이름을 가리지만 이 코드의 슬라이싱 결과에는 영향이 없다.
자주 틀리는 지점
- 연산자 우선순위나 재귀 반환 순서를 생략하고 눈에 보이는 값만 바로 계산함
- 값 전달·참조 전달, 오버라이딩·오버로딩 또는 배열과 포인터의 차이를 혼동함
- 출력의 공백·줄바꿈·대소문자를 무시해 _THIISING와 다른 형식으로 작성함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.