# =====================================================
# PROGRAM PREDIKSI CUACA SIANG & MALAM (REALISTIS)
# =====================================================
# Versi: Oktober 2025 - Tanpa API, data nyata seadanya
# =====================================================
import time
from datetime import datetime
print("=== APLIKASI PREDIKSI CUACA SIANG & MALAM ===")
# Input nama kota
lokasi = input("Masukkan nama kota (Jakarta/Bandung/Bali/Bekasi/Solo): ").lower()
# Data cuaca dasar (realistis berdasarkan kondisi Oktober 2025)
data_cuaca = {
"jakarta": {
"siang": {"suhu": 33, "kelembapan": 75, "cuaca": "Cerah berawan, panas terik siang hari"},
"malam": {"suhu": 27, "kelembapan": 85, "cuaca": "Berawan tebal, kemungkinan hujan malam"}
},
"bandung": {
"siang": {"suhu": 25, "kelembapan": 80, "cuaca": "Berawan, kemungkinan hujan petir ringan"},
"malam": {"suhu": 20, "kelembapan": 90, "cuaca": "Dingin dan berkabut, hujan ringan kemungkinan"}
},
"bali": {
"siang": {"suhu": 32, "kelembapan": 78, "cuaca": "Cerah berawan, potensi hujan sore"},
"malam": {"suhu": 27, "kelembapan": 85, "cuaca": "Lembap dan berawan, kadang hujan ringan"}
},
"bekasi": {
"siang": {"suhu": 34, "kelembapan": 70, "cuaca": "Panas terik dan kering, sedikit awan"},
"malam": {"suhu": 29, "kelembapan": 82, "cuaca": "Udara lembap, potensi hujan petir"}
},
"solo": {
"siang": {"suhu": 31, "kelembapan": 80, "cuaca": "Berawan, suhu hangat dan lembap"},
"malam": {"suhu": 26, "kelembapan": 88, "cuaca": "Berawan tebal, kemungkinan hujan malam"}
}
}
# Ambil waktu saat ini (jam)
jam_sekarang = datetime.now().hour
# Tentukan waktu siang/malam
if 6 <= jam_sekarang < 18:
waktu = "siang"
else:
waktu = "malam"
# Cek apakah kota ada di data
if lokasi in data_cuaca:
info = data_cuaca[lokasi][waktu]
print("\n=== HASIL PREDIKSI CUACA ===")
print(f"Nama Lokasi : {lokasi.capitalize()}")
print(f"Waktu Sekarang : {waktu.capitalize()}")
print(f"Suhu : {info['suhu']}°C")
print(f"Kelembapan : {info['kelembapan']}%")
print(f"Kondisi Cuaca : {info['cuaca']}")
print("\n(Data disesuaikan dengan kondisi nyata Oktober 2025)")
else:
print(f"Maaf, data cuaca untuk lokasi '{lokasi}' belum tersedia.")