본문 바로가기
프로그램/Python 1000제

Python 330제] 파이썬 EXPRESS CHAPTER 10. 도전문제 p474

by 건티 2024. 11. 11.
728x90

출처 : 반크_독도2023

 

참고풀이]

import csv

f = open('weather.csv') #CSV 파일을 열어서 f에 저장한다. 
data = csv.reader(f)
header = next(data) #엑셀의 제목라인을 삭제한다.

def Serch(N):
    if N==4:
        result=-1000.0
        for row in data:
            if result < float(row[N]):
                result = float(row[N])
                hatdate=row[0]
    else:
        result=1000.0
        for row in data:
            if result > float(row[N]):
                result = float(row[N])
                hatdate=row[0]

    return result, hatdate

print("======= 메   뉴 =======")
print("1. 가장 추웠던 날짜와 기온")
print("2. 가장 더웠던 날짜와 기온")

while True:
    choice=int(input("원하는 번호를 선택하세요 : "))

    if 1<= choice <=2: break

    print("번호를 잘못 입력하였습니다.")
    print("다시 입력하세요...")


temp, rDate = Serch(choice+2)

StrList=["추", "더"]
print()
print(f'가장 {StrList[choice-1]}웠던 날짜의 기온은 {temp}이고,')        
print(f'가장 {StrList[choice-1]}웠던 날짜는 {rDate}입니다.')

f.close()

 

참고풀이 결과]

 

 

참고파일]

weather.csv
0.40MB

 

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

 

반응형

댓글