Pengumuman

📢 Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

Saturday, September 27, 2025

Project Python: Weather App (Aplikasi Cek Cuaca)

🌤️ 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

  1. Gunakan library requests untuk mengambil data dari API.
  2. API yang digunakan: OpenWeatherMap.
  3. Data yang didapat berupa JSON, lalu diolah dengan Python.
  4. 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

🤖
Chat Bot
🤖 Virtual Assistant