본문 바로가기

Programming language/Python

파이썬으로 날씨 정보 확인 프로그램 만들기

1. 프로그램 설명
이 프로그램은 사용자가 입력한 도시의 현재 날씨 정보를 조회하는 애플리케이션입니다. 파이썬의 requests 라이브러리를 사용하여 오픈 웨더 맵 API로부터 날씨 정보를 가져옵니다.

2. 소스 코드

import requests

API_KEY = "YOUR_API_KEY"  # 오픈 웨더 맵에서 발급받은 API 키를 입력하세요
BASE_URL = "http://api.openweathermap.org/data/2.5/weather"

def get_weather(city_name):
    params = {
        "q": city_name,
        "appid": API_KEY,
        "units": "metric",
        "lang": "kr"
    }
    response = requests.get(BASE_URL, params=params)
    if response.status_code == 200:
        data = response.json()
        main = data["main"]
        weather = data["weather"][0]
        print(f"\n{city_name}의 날씨 정보:")
        print(f"온도: {main['temp']}℃")
        print(f"기상 상태: {weather['description']}")
    else:
        print("날씨 정보를 가져오는 데 실패했습니다.")

city_name = input("날씨 정보를 조회할 도시의 이름을 입력하세요: ")
get_weather(city_name)

3. 소스 코드 설명

  • requests 라이브러리를 임포트합니다.
  • API_KEY에는 오픈 웨더 맵에서 발급받은 API 키를 입력해야 합니다.
  • get_weather 함수는 사용자로부터 입력받은 도시 이름을 사용하여 API에 요청을 보냅니다.
  • API의 응답을 파싱하여 해당 도시의 기온과 기상 상태를 출력합니다.
  • 사용자로부터 도시 이름을 입력받아 get_weather 함수에 전달합니다.

4. 출력

프로그램을 실행하면 사용자에게 도시 이름을 입력받고 해당 도시의 기온 및 기상 상태를 출력합니다. 예를 들면:

날씨 정보를 조회할 도시의 이름을 입력하세요: 서울
서울의 날씨 정보:
온도: 20℃
기상 상태: 구름 조금

이 프로그램은 사용자가 원하는 도시의 날씨 정보를 실시간으로 확인할 수 있게 도와줍니다.