Üçüncü kolay pyhton projemiz “Hava Durumu Uygulaması” olsun. Bu projede, kullanıcının bir şehir adı girmesini isteyerek, OpenWeatherMap Uygulama programlama arayüzü (API) kullanarak o şehirdeki hava durumu bilgilerini alacağız ve kullanıcıya sunacağız.
İşte Python’da basit bir hava durumu uygulaması projesi:
import requests
import json
def get_weather(city):
api_key = "YOUR_API_KEY"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
response = requests.get(url)
data = response.json()
if data["cod"] == "404":
print("Hava durumu bilgisi bulunamadı.")
else:
weather_desc = data["weather"][0]["description"]
temp = data["main"]["temp"]
humidity = data["main"]["humidity"]
print(f"{city} şehrindeki hava durumu:")
print(f"Durum: {weather_desc}")
print(f"Sıcaklık: {temp} Kelvin")
print(f"Nem Oranı: {humidity}%")
def main():
city = input("Hava durumu bilgisini öğrenmek istediğiniz şehri girin: ")
get_weather(city)
main()
Yukarıdaki kodda, get_weather
fonksiyonu, kullanıcının girdiği şehir adını kullanarak OpenWeatherMap API’sine bir istek gönderir ve hava durumu bilgilerini alır. main
fonksiyonu ise kullanıcıdan bir şehir adı alır ve get_weather
fonksiyonunu kullanarak hava durumu bilgilerini ekrana yazdırır.
Adımları açıklayalım:
get_weather
fonksiyonunu tanımlıyoruz. Bu fonksiyon, OpenWeatherMap API’sine bir istek göndererek hava durumu bilgilerini alacak.api_key
değişkenine, OpenWeatherMap API’si için size verilen API anahtarını ekliyoruz.- API’ye gönderilecek URL’yi oluşturmak için
url
değişkenini kullanıyoruz. URL’ye şehir adını ve API anahtarını ekliyoruz. requests
modülünü kullanarak oluşturduğumuz URL’ye bir GET isteği gönderiyoruz ve API’den gelen yanıtıresponse
değişkenine atıyoruz.- Yanıtı JSON formatında alıyoruz ve
data
değişkenine atıyoruz. - Eğer
data["cod"]
değeri “404” ise, hava durumu bilgisinin bulunamadığını belirten bir mesaj yazdırıyoruz. - Aksi takdirde, hava durumu bilgilerini
data
değişkeninden çıkarıyoruz. Hava durumu açıklamasını, sıcaklığı ve nem oranını alıyoruz. - Hava durumu bilgilerini ekrana yazdırarak kullanıcıya sunuyoruz.
main
fonksiyonunu tanımlıyoruz. Bu fonksiyon, kullanıcıdan bir şehir adı alıyor veget_weather
fonksiyonunu kullanarak hava durumu bilgilerini ekrana yazdırıyor.- Kullanıcıdan bir şehir adı girmesini istemek için
input
fonksiyonunu kullanıyoruz vecity
değişkenine atıyoruz. - Ardından,
get_weather
fonksiyonunucity
değişkeniyle çağırarak hava durumu bilgilerini alıyoruz ve ekrana yazdırıyoruz.
Bu şekilde, basit bir hava durumu uygulaması projesini Python’da gerçekleştirmiş olduk. Projeleri adım adım ele alarak uygulamak, programlama becerilerinizi geliştirmeniz ve pratik yapmanız açısından büyük öneme sahip. Bu projede, kullanıcının bir şehir adı girmesiyle hava durumu bilgilerini alarak gerçek zamanlı olarak sunuyoruz. OpenWeatherMap API’si gibi harici kaynakları entegre ederek, gerçek dünya senaryolarını simüle etme ve uygulama geliştirme becerilerimizi geliştirme fırsatı elde ediyoruz. Projelerinizi adım adım ele alarak, algoritma tasarlama, veri işleme, hata yönetimi ve dış kaynak kullanımı gibi temel programlama prensiplerini uygulama şansını yakalarsınız. Bu süreç, programlama becerilerinizi pekiştirirken, yaratıcılığınızı da ortaya çıkarmanızı sağlar. Başarılar dilerim!