반응형
텍스트 파일에 저장되어 있는 실숫값들에 대해 합계와 평균을 계산한 후 다른 파일에 저장하는 프로그램을 작성해보자.
단, 한 줄에 하나의 실수만 저장
infile = open('data.txt', 'r')
outfile = open('output.txt', 'w')
s = 0
count = 0
for line in infile:
num = float(line.rstrip())
s += num
count += 1
outfile.write('합계:'+str(s)+'\n')
outfile.write('평균:'+str(s/count))
infile.close()
outfile.close()
s = 0
count = 0
▶ 합계 값을 의미하는 s와 횟수를 의미하는 count는 0으로 초기화함
for line in infile:
num = float(line.rstrip())
s += num
count += 1
▶ data.txt 파일에 line이 존재한다면 line을 실수로 표현해 num값에 저장
▶ s는 num값을 더하며 늘려감
▶ count는 1씩 늘려감
→ 반복문이 종료될 때마다 1씩 늘리며 총 line이 몇 줄인지를 표현
▶ 합계는 반복문이 돌아가면서 num값을 더하며 늘려간 값을 문자열로 표현해 출력
▶ 평균은 num값을 더하며 늘려간 값을 반복문을 돌린 횟수(line의 수)로 나눈 값을 문자열로 표현해 출력
▶ 실숫값을 미리 텍스트 파일에 저장 후, 파일 이름을 data로 변경함
▶ data 파일에 저장된 실숫값의 합계와 평균값이 계산되어 저장된 output 파일도 함께 저장됨
▶ 합계와 평균 값이 output 파일에 저장됨
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 모듈과 라이브러리 개념 정리 (0) | 2021.09.04 |
---|---|
[ Python ] 수능 영어 지문 단어 빈도 계산 프로그램 (0) | 2021.09.04 |
[ Python ] 파일 내용 삭제 프로그램 (0) | 2021.09.04 |
[ Python ] 행 맨 게임 프로그램 (0) | 2021.09.04 |
[ Python ] 평균 강수량 통계 프로그램 (0) | 2021.09.04 |