Python - 문제 미리보기
문제 2121
medium
다음 코드들 중 새 파일을 생성할 수 있는 모드는 몇 개인가요?
```python
# 모드 1: "x"
with open("new1.txt", "x") as f:
f.write("내용")
# 모드 2: "a"
with open("new2.txt", "a") as f:
f.write("내용")
# 모드 3: "w"
with open("new3.txt", "w") as f:
f.write("내용")
# 모드 4: "r"
with open("new4.txt", "r") as f:
content = f.read()
```
```python
# 모드 1: "x"
with open("new1.txt", "x") as f:
f.write("내용")
# 모드 2: "a"
with open("new2.txt", "a") as f:
f.write("내용")
# 모드 3: "w"
with open("new3.txt", "w") as f:
f.write("내용")
# 모드 4: "r"
with open("new4.txt", "r") as f:
content = f.read()
```
정답: C
각 모드의 파일 생성 능력:
✅ "x" (Create) 모드:
⦁ 새 파일 생성 전용
⦁ 파일이 이미 있으면 오류 발생
⦁ 안전한 파일 생성 방법
✅ "a" (Append) 모드:
⦁ 파일이 없으면 새로 생성
⦁ 파일이 있으면 끝에 추가
⦁ 가장 안전한 방법
✅ "w" (Write) 모드:
⦁ 파일이 없으면 새로 생성
⦁ 파일이 있으면 기존 내용 삭제
❌ "r" (Read) 모드:
⦁ 읽기 전용
⦁ 파일이 없으면 오류 발생
⦁ 새 파일 생성 불가
✅ "x" (Create) 모드:
⦁ 새 파일 생성 전용
⦁ 파일이 이미 있으면 오류 발생
⦁ 안전한 파일 생성 방법
✅ "a" (Append) 모드:
⦁ 파일이 없으면 새로 생성
⦁ 파일이 있으면 끝에 추가
⦁ 가장 안전한 방법
✅ "w" (Write) 모드:
⦁ 파일이 없으면 새로 생성
⦁ 파일이 있으면 기존 내용 삭제
❌ "r" (Read) 모드:
⦁ 읽기 전용
⦁ 파일이 없으면 오류 발생
⦁ 새 파일 생성 불가
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.