# Mengisi_ruang_kosong ## Tujuan Program 1. Edukasi Interaktif: Membantu pengguna (misalnya siswa) belajar melalui latihan soal isian, dengan cara yang menyenangkan dan interaktif. 2. Latihan Pemahaman Konsep: Menguji seberapa baik pengguna memahami topik tertentu (contoh: sains, geografi, umum). 3. Meningkatkan Daya Ingat: Mengasah memori pengguna dengan cara mengingat jawaban yang tepat untuk pertanyaan isian. 4. Evaluasi Diri: Memberikan skor sebagai feedback langsung, sehingga pengguna bisa mengevaluasi pemahamannya terhadap materi. ## Cara Menjalankan - Coding kode ke file Python (misalnya isi_kosong.py). - Jalankan dengan terminal atau IDLE: python isi_kosong.py ## Langkah-langkah Program 1. Mendefinisikan Soal - Program menyimpan daftar soal dalam bentuk list of dictionary. - Setiap soal memiliki kalimat dan jawaban yang benar. soal = [ {"kalimat": "Bumi mengelilingi ___ setiap satu tahun sekali.", "jawaban": "matahari"}, ... ] 2. Inisialisasi Skor - Program memulai skor pengguna dari 0. skor = 0 3. Menampilkan Judul dan Instruksi - Program menampilkan pesan pembuka dan penjelasan permainan ke layar. print("=== Permainan Mengisi Ruang Kosong ===") 4. Perulangan Setiap Soal - Program menampilkan satu per satu soal kepada pengguna. - Program menerima input jawaban dari pengguna. - Jawaban dikonversi menjadi huruf kecil dan dihapus spasi di kiri-kanan (strip().lower()). for i, item in enumerate(soal, 1): print(f"Soal {i}: {item['kalimat']}") jawaban = input("Jawaban kamu: ").strip().lower() 5. Pengecekan Jawaban - Program membandingkan jawaban pengguna dengan jawaban yang benar. - Jika benar, skor bertambah dan tampilkan pesan ✅. - Jika salah, tampilkan jawaban yang benar ❌. if jawaban == item['jawaban']: skor += 1 6. Menampilkan Skor Akhir - Setelah semua soal dijawab, program menampilkan total skor pengguna. print(f"Permainan selesai. Skor kamu: {skor} dari {len(soal)}") 7. Menjalankan Fungsi main() - Program memastikan semua langkah dijalankan ketika file dibuka/dijalankan. if __name__ == "__main__": main()