Python - 문제 미리보기

문제 2119

medium
다음 코드의 빈칸에 들어갈 올바른 구문은 무엇인가요? ```python # 파일의 모든 줄을 하나씩 처리하고 싶을 때 with open("log.txt") as f: _____ line _____ f: print(f"처리 중: {line.strip()}") ```
A. `while` / `in`
B. `for` / `in`
C. `if` / `in`
D. `for` / `from`

정답: B

⦁ 파일 객체의 반복 가능성: ⦁ 파일 객체는 직접 `for` 루프에서 반복 가능 ⦁ 각 반복에서 한 줄씩 자동으로 읽어옴 ⦁ 메모리 효율적 (전체 파일을 한 번에 로드하지 않음) ⦁ 완성된 코드: ```python with open("log.txt") as f: for line in f: print(f"처리 중: {line.strip()}") ``` ⦁ 다른 방법들과의 비교: ```python # 방법 1: 직접 반복 (권장) for line in f: process(line) # 방법 2: readlines() 사용 (메모리 많이 사용) for line in f.readlines(): process(line) # 방법 3: readline() 반복 (비효율적) while True: line = f.readline() if not line: break process(line) ```

💡 학습 팁

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