본문 바로가기
파이썬

[파이썬] 파일에 입력된 숫자의 합계와 평균을 구하고 새로운 파일에 저장하는 프로그램을 작성하시오

by 이얏호이야호 2022. 12. 4.

파일에 입력된 합계와 평균을 구하고 새로운 파일에 저장하는 프로그램을 작성하는 코드를 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

알고리즘

입력파일, 출력파일의 이름을 입력받고

입력파일은 읽기모드로, 출력파일은 쓰기모드로 open합니다.

for문을 사용하여 파일의

각 라인수만큼 반복하여 더하고 count를 증가시킵니다

합계를 더하고, count로 나눠서 평균을 구한 뒤

합계와 평균을 문자열로 정리한 뒤 

합계, 평균을 출력파일에 저장하면됩니다. 

기본틀입니다.

input = input("입력 파일의 이름을 입력하시오 : ")	#입력 파일이름 입력
ouput = input("출력 파일의 이름을 입력하시오 : ")	#출력 파일이름 입력
input_file	=		#읽기모드로 open
output_file =       #쓰기모드로 open

sum = 0
count = 0

for num in input_file:	#파일의 라인 수
						#반복하여 sum 덧셈
						# count 증가
avg = sum/count		#합계 나누기 카운트를 하여 평균을 구함

sumstr = "합계=" + str(sum) + '\n'	#저장하기 좋게 정리
avgstr = "평균=" + str(avg) + '\n'	#저장하기 좋게 정리

output_file.write(sumstr)	#합계를 저장함
output_file.write(avgstr)	#평균을 저장함

output_file.close()		#output_file 닫기
input_file.close()		#input_file 닫기

 

 

 

더보기
input file
output file
input = input("입력 파일의 이름을 입력하시오 : ")	#입력 파일이름 입력
ouput = input("출력 파일의 이름을 입력하시오 : ")	#출력 파일이름 입력
input_file	= open(input, "r")		#읽기모드로 open
output_file = open(outfilename, "w")   #쓰기모드로 open

sum = 0
count = 0

for num in input_file:	#파일의 라인 수
	sum += float(num)	#반복하여 덧셈
	count+=1	#카운트 증가
avg = sum/count		#합계 나누기 카운트를 하여 평균을 구함

sumstr = "합계=" + str(sum) + '\n'	#저장하기 좋게 정리
avgstr = "평균=" + str(avg) + '\n'	#저장하기 좋게 정리

output_file.write(sumstr)	#합계를 저장함
output_file.write(avgstr)	#평균을 저장함

output_file.close()		#output_file 닫기
input_file.close()		#input_file 닫기

 

 

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글