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

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 또한 동시에 업데이트 시킨다.

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

Sort:  

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

잘 모르겠습니다 ㅠ

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 59708.78
ETH 3185.76
USDT 1.00
SBD 2.45