
SMA Swasta Santa Maria Kabanjahe[cite: 1]
Jelajahi galaksi logika pemrograman Python dengan gaya modern untuk Gen-Z. Kuasai struktur perulangan
for, while, dan nested loop melalui simulasi visual gamifikasi dan laboratorium koding instan[cite: 1].
Pilih salah satu node modul di bawah ini untuk memulai petualangan koding Python.
Target kompetensi siswa
Konsep For & While Python
Uji pemahaman 15 soal
Jebakan logika umum
Eksperimen kode terisolasi
Lembar kerja terstruktur
Kompetensi Dasar & Indikator Pencapaian Logika Perulangan Python
"Bagaimana Python mengeksekusi instruksi berulang menggunakan perintah for dan while tanpa menulis baris kode yang berlebihan?"
Mampu memahami filosofi dasar, peran variabel kontrol, dan kondisi perhentian perulangan di Python.
Mampu menentukan situasi nyata di mana perulangan Python harus diterapkan dibanding kode sekuensial.
Menganalisis perbedaan mekanis antara perulangan for ... in range() dan while di Python.
Menelusuri step-by-step perubahan nilai variabel dan keluaran dalam tabel trace eksekusi Python.
Menyusun program perulangan Python mandiri dan mengujinya secara aman di Lab Maya.
Mendeteksi kesalahan logika seperti infinite loop atau kesalahan indentasi Python dan memperbaikinya.
Centang indikator di bawah ini setelah Anda menguasai materinya:
Eksplorasi Sintaks & Contoh Kode Python
Dalam Python, perulangan digunakan untuk mengeksekusi blok kode secara berulang. Python menyediakan dua struktur utama: for dan while.
Perulangan di Python sangat ringkas dan elegan berkat penggunaan indentasi (spasi konsisten) sebagai pengganti kurung kurawal {}.
❌ Tanpa Loop (Manual):
✅ Dengan Python Loop:
Fungsi range() menghasilkan deret angka secara otomatis:
range(5): menghasilkan angka 0, 1, 2, 3, 4 (start dari 0, stop sebelum 5).range(1, 6): menghasilkan angka 1, 2, 3, 4, 5 (mulai 1 hingga sebelum 6).range(1, 10, 2): menghasilkan angka ganjil 1, 3, 5, 7, 9 (dengan kelipatan/step 2).Digunakan untuk mengulangi iterasi melalui suatu urutan (sequence) atau rentang angka.
Berjalan terus selama kondisi bernilai True.
| Fitur | FOR Python | WHILE Python |
|---|---|---|
| Penggunaan Utama | Jumlah iterasi sudah pasti (counted loop) | Berdasarkan kondisi dinamis (uncounted loop) |
| Variabel Counter | Dibuat otomatis oleh range() |
Harus dideklarasikan & di-update manual |
break menghentikan loop seketika, sedangkan continue melewati iterasi aktif ke iterasi berikutnya.
Contoh membuat pola bintang segitiga:
Uji pemahaman logika Python Anda dengan 15 tantangan evaluasi
Identifikasi dan perbaiki kesalahpahaman umum dalam perulangan Python
Banyak pemula mengira fungsi range(5) mencakup angka 5 dan dimulai dari 1.
Fakta Kebenaran Python:
Secara default, range(5) dimulai dari 0 dan berhenti sebelum 5 (yaitu 0, 1, 2, 3, 4). Jika ingin dari 1 sampai 5, gunakan range(1, 6).
Menulis baris kode di dalam loop tanpa spasi/indentasi yang konsisten.
Solusi & Aturan Python:
Python sangat bergantung pada indentasi (spasi/tab). Baris yang berada di dalam perulangan wajib di-indentasi ke dalam, jika tidak akan terjadi IndentationError.
Mengira perulangan while akan berhenti sendiri tanpa perintah increment (misal i += 1).
Poin Krusial:
Tanpa adanya perubahan nilai variabel kondisi, perulangan while akan berjalan selamanya (infinite loop) dan membuat program hang.
Laboratorium Eksekusi Kode Python Terisolasi & Safe Trace
| Iterasi | Variabel `i` | Status Kondisi |
|---|---|---|
| Belum ada data eksekusi | ||
Lembar Kerja Peserta Didik — Eksperimen Logika Perulangan Python
Analisis kode Python berikut tanpa menjalankannya terlebih dahulu, lalu tuliskan prediksi hasilnya:
Isilah baris tabel trace untuk perulangan Python for i in range(1, 4)::
| Iterasi Ke- | Nilai Variable `i` | Status range() | Output Console |
|---|---|---|---|
| 1 | |||
| 2 |