[기초] 파이썬 (서울에서 기온이 가장 높았던 날의 날짜와 기온을 구해보자.)

in hive-196917 •  4 years ago  (edited)

image.png

  • Data는1907년 10월 1일부터 2018년 3월 28일까지이다.
  • CSV파일은 상기와 같이 날짜, 지점, 평균기온, 최저기온, 최고기온의 필드로 구성되어 있다.

image.png

위 코드에서 학습해야할 부분은 3가지인데

  1. row[-1] 은 반복문에서 불러온 1개의 레코드 마지막 열의 값을 (='최고기온' 값) 지칭한다. 왜냐하면 row에 저장된 값은 List형으로 특정 레코드 각각의 필드값이 저장되어 있다. 그리고 최고기온의 값이 ''일 경우(=data가 비어있을 경우), -999의 값을 임의로 넣는다.

  2. 그리고 최고기온값을 하나씩 float함수를 써서 실수화 한다.(csv파일에선 자료형이 숫자지만, 파이썬에서 csv.reader함수로 data를 불러오면 자료형이 문자열로 바뀌는거 같다. 아래와 같이 에러가 뜨기에 그런거 같다.)

[중요] 문자열을 숫자로 바꾸어줘야 3번에서 비교연산이 가능해진다. (당연한 얘기지만 자료형이 다르면 비교불가 에러가 뜬다.)

image.png

3.Max_temp 변수의 시작값과 해당 테이블 특정 레코드의 최고기온값을 하나씩 비교해 더 큰경우, 그 값을 Max_temp넣어 업데이트한다. 이렇게 순차적으로 Max_temp의 최고값을 찾고, Max_date 또한 동시에 업데이트 시킨다.

이렇게 반복문이 다 돌고 난 후, 최종 업데이트된 기온과 날짜가 바로 그날의 기온이다!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

자바, 파이썬 컴퓨터학원에서 6개월 정도 배우면
취업하기 쉽나요?

잘 모르겠습니다 ㅠ