🌤️ Project Python: Weather App
Membuat aplikasi cek cuaca menggunakan Python dan API OpenWeatherMap
🎯 Tujuan Pembelajaran
- Belajar menggunakan API request di Python.
- Memahami cara kerja JSON parsing.
- Mengambil data cuaca real-time dari internet.
- Menampilkan data cuaca dengan format yang rapi di terminal.
🧩 Konsep Dasar
- Gunakan library
requestsuntuk mengambil data dari API. - API yang digunakan: OpenWeatherMap.
- Data yang didapat berupa JSON, lalu diolah dengan Python.
- Ditampilkan ke user: suhu, deskripsi cuaca, kelembapan, dan kecepatan angin.
💻 Kode Program
import requests
def weather_app():
api_key = "YOUR_API_KEY" # ganti dengan API key dari OpenWeatherMap
city = input("Masukkan nama kota: ")
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric&lang=id"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print("=== Informasi Cuaca ===")
print("Kota:", data['name'])
print("Suhu:", data['main']['temp'], "°C")
print("Cuaca:", data['weather'][0]['description'])
print("Kelembapan:", data['main']['humidity'], "%")
print("Kecepatan Angin:", data['wind']['speed'], "m/s")
else:
print("Kota tidak ditemukan atau API bermasalah.")
weather_app()
🔍 Contoh Interaksi
Masukkan nama kota: Jakarta
=== Informasi Cuaca ===
Kota: Jakarta
Suhu: 30 °C
Cuaca: berawan
Kelembapan: 70 %
Kecepatan Angin: 2.1 m/s
📘 Pengembangan
- Tampilkan ramalan cuaca 5 hari ke depan (menggunakan API forecast).
- Buat versi GUI dengan Tkinter.
- Buat versi web dengan Flask/Django.
- Gabungkan dengan notifikasi (misalnya peringatan hujan).
✅ Manfaat
Project ini sangat bermanfaat untuk memahami bagaimana Python berinteraksi dengan data dari internet. Pemahaman tentang API dan JSON akan sangat berguna di project tingkat lanjut.
No comments:
Post a Comment