파이썬 텍스트파일에서 합계와 평균 구하기

파일명 data.txt 에는 한줄에 하나씩 실수값이 들어있다고 가정합니다.
해당 파일에서 한줄씩 읽어서, 합계와 평균값을 구하는 파이썬 코드 입니다.

def calculate_sum(numbers):
    return sum(numbers)

def calculate_average(numbers):
    return sum(numbers) / len(numbers)

# reading data.txt
with open('data.txt', 'r') as file:
    numbers = [float(line.strip()) for line in file]

# calculate
total_sum = calculate_sum(numbers)
average = calculate_average(numbers)

# writing output.txt
with open('output.txt', 'w') as file:
    file.write(f'합계: {total_sum}\n')
    file.write(f'평균: {average}\n')

하나씩 살펴볼까요?

먼저는 open 함수로 파일을 읽기 모드로 여는 것입니다.

open('data.txt', 'r)

그 다음은 한 줄씩 읽어서 ‘numbers’ 변수에 넣었습니다.

이후에는 간단합니다. ‘sum’ 함수와 ‘len’ 함수를 이용하여 합계와 평균을 구했습니다.

그다음에 할 일은 output.txt 파일에 결과값을 기록하는 것입니다. 마찬가지로 w 모드로 파일을 열고 원하는 텍스트를 기록합니다.

with open('output.txt', 'w') as file:
    file.write(f'합계: {total_sum}\n')
    file.write(f'평균: {average}\n')

코드가 정말 간결합니다. 사람들이 왜 파이썬을 좋아하는지 알수 있는 코드입니다.

요즘에는 파이썬을 배울 수 있는 학원이 많아진것 같습니다. 학원을 통해 배워보는 것도 좋은 방법인것 같습니다.

감사합니다.

Leave a Comment