Program yang Bisa Memilih dan Mengulang · Pelajaran 8 dari 8
Proyek: kuis matematika kecil
9 menit baca · BelajarCode
Sekarang kamu sudah mengenal print, input, variabel, if, dan for. Saatnya menggabungkan semuanya menjadi sebuah kuis matematika.
Rencana programnya
- Tampilkan judul kuis.
- Siapkan variabel
skoryang mula-mula bernilai 0. - Ajukan soal satu per satu. Jika jawabannya benar, skor bertambah 1.
- Tampilkan skor akhir.
1print("=== Kuis Matematika ===")2skor = 034jawaban = int(input("Berapa 6 + 7? "))5if jawaban == 13:6 print("Benar!")7 skor = skor + 18else:9 print("Kurang tepat, jawabannya 13")1011jawaban = int(input("Berapa 9 x 3? "))12if jawaban == 27:13 print("Benar!")14 skor = skor + 115else:16 print("Kurang tepat, jawabannya 27")1718jawaban = int(input("Berapa 20 - 8? "))19if jawaban == 12:20 print("Benar!")21 skor = skor + 122else:23 print("Kurang tepat, jawabannya 12")2425print("Skormu:", skor, "dari 3")=== Kuis Matematika === Berapa 6 + 7? 13 Benar! Berapa 9 x 3? 26 Kurang tepat, jawabannya 27 Berapa 20 - 8? 12 Benar! Skormu: 2 dari 3
Lebih ringkas dengan perulangan
Kalau soalnya punya pola, misalnya latihan perkalian 4, kita bisa memakai for. Huruf f di depan tanda kutip membuat isi kurung kurawal {i} diganti dengan nilai variabel i.
1skor = 02for i in range(1, 6):3 jawaban = int(input(f"Berapa {i} x 4? "))4 if jawaban == i * 4:5 skor = skor + 16print("Benar", skor, "dari 5 soal")Berapa 1 x 4? 4 Berapa 2 x 4? 8 Berapa 3 x 4? 12 Berapa 4 x 4? 15 Berapa 5 x 4? 20 Benar 4 dari 5 soal
Kembangkan kuismu
Coba ganti soalnya dengan perkalian 7, tambahkan soal pembagian, atau beri ucapan berbeda sesuai skor akhirnya. Programmer belajar paling cepat dengan mengubah program yang sudah jalan.
Ketik ulang kuismu di Playground, lalu minta teman atau keluargamu mencobanya.
Buka PlaygroundCek pemahaman
Pada kuis tiga soal di atas, kapan nilai skor bertambah?
Latihan
Pesan sesuai skor
Tambahkan beberapa baris di akhir program latihan perkalian 4 supaya muncul pesan: Sempurna! jika skornya 5, Bagus, sedikit lagi! jika skornya 3 atau 4, dan Ayo latihan lagi! jika kurang dari 3.
Pembahasan
1skor = 02for i in range(1, 6):3 jawaban = int(input(f"Berapa {i} x 4? "))4 if jawaban == i * 4:5 skor = skor + 16print("Benar", skor, "dari 5 soal")78if skor == 5:9 print("Sempurna!")10elif skor >= 3:11 print("Bagus, sedikit lagi!")12else:13 print("Ayo latihan lagi!")Berapa 1 x 4? 4 Berapa 2 x 4? 8 Berapa 3 x 4? 12 Berapa 4 x 4? 16 Berapa 5 x 4? 20 Benar 5 dari 5 soal Sempurna!
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.