메모장

파이썬 기온측정 csv 파일 [ 실습 ] 본문

Python/개념정리

파이썬 기온측정 csv 파일 [ 실습 ]

Itchild 2024. 5. 7. 16:27
728x90
반응형

 

✔️ 첫번째 문제

# 최저기온은 언제 였을까요 ?

    minTemp=0.0 # 최저기온
    minDate='' # 최저기온일 때의 날짜
    for row in data:
        if row[-2]=='':
            row[-2]=0.0
        row[-2]=float(row[-2])
        if minTemp>=row[-2]:
            minTemp=row[-2]
            minDate=row[0]

print(minTemp)
print(minDate)
 

 

✔️ 두번째 문제

# 날짜를 입력하면 해당날짜의 평균기온을 출력해주세요 ~~

# 단, "해당 날짜에는 데이터가 존재하지 않습니다."를 출력해주세요

 

##날짜를 입력시 평균기온을 출력한다.

##값이 없다면 "해당 날짜에는 데이터가 존재하지 않습니다." 라고 출력

    avgTemp=0.0 # 평균기온
    avgDate=input('날짜를 입력해주세요 ! 예시) 19XX-XX-XX =>') # 날짜형식에 맞춰서 기입한다 가정
    for row in data:                    
        dataDate = row[0].replace('\t','') # \t 를 공백으로 바꿔줘 replace
        if dataDate == avgDate: # 입력한 값이 날짜랑 맞을 때
            if row[2]=='': # 해당날짜의 평균기온이 없다면 
                print('해당 날짜에는 데이터가 존재하지 않습니다.')   
            else:
                row[2]=float(row[2]) # 평균 기온이 있다면
                avgTemp=row[2]
                avgDate=row[0]
                print('날짜 : %s' % avgDate)
                print('평균기온 : %.1f' % avgTemp)      
 

 

✔️ 세번째 문제

# 데이터가 없는 날을 제외한 모든 날들의 평균 기온을 알려주세요 !

    avgTempSum = 0.0
    avgTempTotal=0.0
    cnt=0
    for row in data:
        if row[2] != '':  # 평균기온이 있다면
            cnt+=1 # 데이터 개수
            avgTempSum += float(row[2]) # 평균기온을 다 더한다.
    avgTempTotal=avgTempSum/cnt  # for 문 안에 있으면 계산값이 계산되고 있는거고
                                 # 밖에 있으면 다 계산 후 한번만 !
print('모든 날들의 평균 기온: %.1f' % avgTempTotal)

 

 

 

728x90
반응형