ChatGPT를 이용하여 코딩 공부를 해보려 한다.
100일 동안 공부하고 기록할 것이다.
많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)
벌써 두 자릿수에 도달했다. 앞으로도 힘내보겠다.
Day 10: 파일 입출력 기초
- 파일 열기, 읽기, 쓰기 (open, read, write).
- with 문을 사용한 파일 처리.
- 실습:
- 파일에 학생 이름과 점수를 저장하고 읽어오는 프로그램 작성.
복습부터 해자!!

복습할 때는 안에 내용을 좀 바꿔서 해야 한다.
1. 파일 입출력 기초
1.1 파일 열기
파이썬에서는 open() 함수를 사용해 파일을 열 수 있음.
파일 모드는 아래와 같음.
- "r": 읽기 모드 (파일을 읽기 전용으로 엽니다. 파일이 없으면 오류 발생).
- "w": 쓰기 모드 (파일을 새로 작성하거나 기존 내용을 덮어씀).
- "a": 추가 모드 (파일의 끝에 내용을 추가).

1.2 파일 읽기
파일의 내용을 읽으려면 read() 또는 readlines()를 사용할 수 있음.

1.3 with 문을 사용한 파일 처리
with 문을 사용하면 파일을 열고 닫는 과정을 자동으로 처리할 수 있어 코드가 더 안전하고 간결함.

오늘은 파일처리 기본을 학습했다. 파일을 열고 수정, 쓰는 프로그램을 배웠고 실습해 보겠다.
오늘의 과제이다.
위 배운 내용과 지금까지 배운 것을 응용해 해결해 보자.
학생 추가하기
학생 정보를 계속 추가할 수 있는 프로그램을 작성


파일을 여는 함수와 데이터를 읽어내는 함수를 먼저 만들고 파일의 이름, 데어터 내용일 설정한다.
그 후 저장하는 프로그램을 만든 후 출력해 내면 어떻게든 만들어진다.
추가로 3가지 정도 더 해보겠다.
1. 학생 추가하기

David을 추가해 줬다.
2. 점수의 평균 계산

파일을 열고 학생들의 점수와 학생들의 수를 파악해 평균을 만드는 프로그램을 만들었다.
3. 특정 점수 이상의 학생 찾기

80점 이상은 3명이므로 너무 많은 것 같아 90점 이상으로 올려보았다.

중간에 실수가 있었지만 그건 한번 봐줘라.
결과가 잘 나왔으니
오늘은 이만
읽어주셔서 감사하다.
'코딩 100일 도전' 카테고리의 다른 글
| 취미로 코딩 공부하기 12일차 (2) | 2025.01.15 |
|---|---|
| 취미로 코딩 공부하기 11일차 (0) | 2025.01.07 |
| 취미로 코딩 공부하기 9일차 (2) | 2025.01.05 |
| 취미로 코딩 공부하기 8일차 (1) | 2025.01.04 |
| 취미로 코딩 공부하기 7일차 (2) | 2025.01.03 |