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

  1. Tampilkan judul kuis.
  2. Siapkan variabel skor yang mula-mula bernilai 0.
  3. Ajukan soal satu per satu. Jika jawabannya benar, skor bertambah 1.
  4. Tampilkan skor akhir.
Python
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 tiga soal
Contoh saat dijalankan
=== 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.

Python
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")
Latihan perkalian 4
Contoh saat dijalankan
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 Playground

Cek 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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi