Python - 문제 미리보기

문제 2118

medium
다음 코드의 실행 결과로 올바른 것은 무엇인가요? 파일 내용 (sample.txt): ```txt 첫 번째 줄입니다. 두 번째 줄입니다. 세 번째 줄입니다. ``` ```python with open("sample.txt") as f: print("1:", f.read(5)) print("2:", f.readline()) ```
A. ```txt 1: 첫 번째 줄 2: 입니다. ```
B. ```txt 1: 첫 번째 2: 줄입니다. ```
C. ```txt 1: 첫 번째 2: 두 번째 줄입니다. ```
D. ```txt 1: 첫 번째 줄입니다. 2: 두 번째 줄입니다. ```

정답: B

⦁ 파일 포인터의 동작: ⦁ 파일을 읽을 때 포인터가 읽은 위치를 기억함 ⦁ 다음 읽기 작업은 포인터 위치부터 계속됨 ⦁ 단계별 실행 과정: 1. `f.read(5)`: 처음 5글자 "첫 번째 " 읽기 2. 파일 포인터가 6번째 글자('줄') 위치로 이동 3. `f.readline()`: 현재 위치부터 줄 끝까지 "줄입니다." 읽기 ⦁ 중요한 개념: ⦁ `read(n)`: n개 문자만 읽음 ⦁ `readline()`: 현재 위치부터 줄 끝까지 읽음 (개행문자 포함) ⦁ 파일 포인터는 순차적으로 이동함

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.