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.")
breakProgram 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).