재밌고 어려운 IT를 이해해보자~!

2014~2023 최대적설량 출력 본문

Python

2014~2023 최대적설량 출력

언제나즐거운IT 2024. 5. 13. 15:02
import csv

maxDay = 0
maxYM = [0,0]
deepestLen = 0.0
deepestDate = ''

with open('snow.csv','r') as file :
    data=csv.reader(file)
    for i in range(10):
        row = next(data)
    for a in range(10):
        for i in range(1, 13):
            if float(row[i]) > float(maxDay):
                maxDay = round(float(row[i]))
                maxYM[0] = row[0]
                maxYM[1] = i
        row = next(data)

    print("2014~2023에 눈이 가장 많이온 년, 월 : " + str(maxYM[0]) + "년 " + str(maxYM[1]) + "월" )
    print("해당월에 눈이 온 일수 : " + str(maxDay) + "일")
    
    for i in range(20):
        row = next(data)


    while True:
        row = next(data)
        if row[0] == maxYM[0]:
            break

    while True:
        try :
            if float(deepestLen) < float(row[4]):
                deepestLen = float(row[4])
                deepestDate = row[1]

     
                
        except ValueError:
            print("",end='')
                         
        if row[0] != maxYM[0]:
            break
        row = next(data)


    print("해당 년도에 가장 눈이 많이 쌓인날 : " ,end='') 
    print(str(maxYM[0]) + "년 " +  deepestDate[0:2] +"월 " + deepestDate[2:4] + "일")
    print("최대적설량 : " + str(deepestLen) + "cm")

 

 

'Python' 카테고리의 다른 글

Histogram 그래프  (0) 2024.05.22
Matplotlib  (0) 2024.05.20
csv파일 데이터 출력  (0) 2024.05.10
파일 입출력  (0) 2024.05.08
로또 게임 [Python]  (0) 2024.05.04
Comments