728x90
반응형

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점 이상으로 올려보았다.

 

중간에 실수가 있었지만 그건 한번 봐줘라.

결과가 잘 나왔으니

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts