{}
run-icon
main.py
# ===================================================== # 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.")
Output