Language/Python

[ Python ] 평균 강수량 통계 프로그램

곽수진 2021. 9. 4. 20:18
반응형
우리나라 10년(2009-2019년)의 대관령 월평균 강수량만 파일에 저장해 강수량의 합계와 평균을 구하는 프로그램을 작성해보자.

기상자료개발포털(http://data.kma.go.kr/)을 방문하면 국내 기후 자료에 대한 자료를 쉽게 얻을 수 있음

 

 

기상자료개방포털 첫 페이지 모습

▶ 기상자료개방포털에 들어가 기후 통계 분석 클릭

 

 

강수량 분석 검색 모습

강수량 분석을 선택 후 검색 조건을 변경

 

 

▶ 2010년 1월 1일 ~ 2019년 12월 31일까지의 대관령의 강수량을 검색함

→ 검색 결과를 csv 파일로 저장

 

 

메모장 선택 모습

▶ 다운받은 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.csvweather_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() : 입력 파일 종료

반응형