← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 42

Proyek: Guess The Number

Proyek penutup: gabungan random, while, if, dan input.

Pahami konsepnya

Proyek ini menggabungkan hampir semua yang sudah dipelajari: variabel, input, konversi tipe, perulangan while, kondisi if/elif/else, modul random, dan penanganan exception. Program memilih angka rahasia 1-100, pemain menebak, program memberi petunjuk "terlalu tinggi" atau "terlalu rendah" sampai benar.

Struktur logikanya: (1) pilih angka rahasia dengan random.randint(1, 100); (2) loop: baca tebakan, bandingkan dengan rahasia; (3) beri umpan balik arah; (4) saat benar, cetak jumlah percobaan dan keluar.

Kerangka sudah disiapkan di editor — lengkapi bagian bertanda TODO sampai program berjalan penuh. Ini pola klasik yang dipakai di course CodeWithHarry dan banyak tutorial Python sebagai penutur modul dasar.

Coba contoh kode

import random

rahasia = random.randint(1, 100)
percobaan = 0

print("=== TEBAK ANGKA 1-100 ===")

while True:
    teks = input("Tebakanmu: ")
    tebakan = int(teks)
    percobaan += 1

    if tebakan < rahasia:
        print("Terlalu rendah!")
    elif tebakan > rahasia:
        print("Terlalu tinggi!")
    else:
        print(f"Benar! {percobaan} percobaan.")
        break

Program penuh yang bisa langsung dijalankan. Kerangka di editor latihan menyembunyikan bagian pembanding — lengkapi sampai keluarannya benar. Peningkatan opsional: batasi percobaan, main lagi?, atau mode dua pemain.

Latihan singkat

Uji: lengkapi perbandingan tebakan agar game berjalan benar (petunjuk naik/turun, akhiri saat benar).