Language/Python

[ Python ] 합계와 평균 계산 후 다른 파일에 저장하기 프로그램

곽수진 2021. 9. 4. 21:05
반응형
텍스트 파일에 저장되어 있는 실숫값들에 대해 합계와 평균을 계산한 후 다른 파일에 저장하는 프로그램을 작성해보자.

단, 한 줄에 하나의 실수만 저장

 

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로 변경함

 

 

data 파일에 저장된 실숫값의 합계와 평균값이 계산되어 저장된 output 파일도 함께 저장

 

 

결과값 출력 모습

▶ 합계와 평균 값이 output 파일에 저장

반응형