반응형
우리나라 10년(2009-2019년)의 대관령 월평균 강수량만 파일에 저장해 강수량의 합계와 평균을 구하는 프로그램을 작성해보자.
기상자료개발포털(http://data.kma.go.kr/)을 방문하면 국내 기후 자료에 대한 자료를 쉽게 얻을 수 있음
▶ 기상자료개방포털에 들어가 기후 통계 분석 클릭
▶ 강수량 분석을 선택 후 검색 조건을 변경
▶ 2010년 1월 1일 ~ 2019년 12월 31일까지의 대관령의 강수량을 검색함
→ 검색 결과를 csv 파일로 저장
▶ 다운받은 csv 파일을 메모장으로 열어줌
▶ 빨간색으로 체크된 부분을 삭제해 필요 없는 자료를 없애고 데이터를 정리
→ 메모장의 이름은 weather_input.csv로 바꿔줌
▶ infile = open('C:\Users\950QDA-XC58B\Desktop\연습/weater_input.csv', 'r') : weather_input.csv 파일을 읽기 모드로 열어줌
→ C:\Users\950QDA-XC58B\Desktop\연습/weather_input.csv : weather_input.csv 파일이 저장된 경로
★ '일' 기준으로 저장하면 line[2]에 해당하는 값이 실수만 존재하는 것이 아니기 때문에 오류가 발생하므로 '월' 기준으로 저장해야 함 ★
import csv
infile = open('C:/Users/950QDA-XC58B/Desktop/연습/weather_input.csv', 'r', encoding='cp949')
data = csv.reader(infile)
count = 0
sum = 0
for line in data:
count += 1
sum += float(line[2])
print('강원도 2000년 01월 부터 2019년 09월까지의 총 강수량: ', sum)
print('강원도 2009년 01월 부터 2019년 09월까지의 평균 강수량: ', sum/count)
infile.close()
count = 0
sum = 0
▶ 합계와 평균을 계산하기 위해 필요한 변수를 만들고 초기화함
for line in data:
count += 1
sum += float(line[2])
▶ 자료를 읽을 때마다 count와 sum의 값을 처리함
→ 파일에서 읽은 숫자는 문자열이므로 실수로 바꿔 sum 변수에 저장
▶ infile.close() : 입력 파일 종료
반응형
'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 |