파일에 입력된 합계와 평균을 구하고 새로운 파일에 저장하는 프로그램을 작성하는 코드를 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
알고리즘
입력파일, 출력파일의 이름을 입력받고
입력파일은 읽기모드로, 출력파일은 쓰기모드로 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 = 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
'파이썬' 카테고리의 다른 글
[파이썬] 원의 면적 원의 둘레를 계산하는 함수를 작성하고 출력하는 프로그램을 작성하시오. (0) | 2022.12.04 |
---|---|
[파이썬] 파일을 열어 파일 안의 문자 개수를 세는 프로그램을 작성하시오 | 글자 개수 (0) | 2022.12.04 |
[파이썬] 파일에서 삭제할 문자열을 입력 받아 문자열을 없애고 결과를 출력시오 (0) | 2022.12.04 |
[파이썬] 키와 몸무게를 입력받고 BMI를 측정하는 프로그램을 조건문을 사용하여 작성하세요 (0) | 2022.12.03 |
[파이썬] 입력받은 변수 a, b를 서로 교환하는 변수를 바꾸는 프로그램을 작성하시오 (0) | 2022.12.03 |
댓글