Pemrograman Python 7: Perulangan for
Agustus 14, 2026🔁 Perulangan for
Alokasi waktu: 2 × 40 menit (80 menit)
🏠 Daftar Modul › Pertemuan 7
🎯 Tujuan Pembelajaran
- Murid memahami konsep perulangan dalam pemrograman.
- Murid dapat menggunakan perulangan
fordenganrange(). - Murid dapat menggunakan
foruntuk mengulang sebuah kata/huruf. - Murid dapat membuat pola bintang sederhana dengan perulangan.
🧰 Alat & Bahan
- Komputer / laptop dengan aplikasi Thonny.
- Materi Pertemuan 6 (percabangan).
1. Mengapa Perlu Perulangan?
Bayangkan kamu harus mencetak kata "Belajar" sebanyak 5 kali. Tanpa perulangan, kamu harus menulis
print("Belajar") sebanyak 5 baris. Repot, kan? Dengan perulangan (loop),
cukup sekali tulis, komputer akan mengulangnya otomatis!
bayangkan.py
# Cara lama (repot!) print("Belajar") print("Belajar") print("Belajar") # Cara perulangan (praktis!) for i in range(3): print("Belajar")
2. Perulangan for dengan range()
Fungsi range() menghasilkan deretan angka. Bentuk umumnya:
| Penulisan | Angka yang dihasilkan |
|---|---|
range(5) | 0, 1, 2, 3, 4 (mulai dari 0) |
range(1, 6) | 1, 2, 3, 4, 5 (mulai 1, berhenti sebelum 6) |
range(2, 11, 2) | 2, 4, 6, 8, 10 (lompat 2) |
⚠️ Ingat!
range(5) menghasilkan 5 angka yaitu 0 sampai 4
(tidak termasuk 5). Python selalu berhenti satu angka sebelum batas akhir.
cetak_angka.py
# Mencetak angka 1 sampai 5 for i in range(1, 6): print(i)
1 2 3 4 5
✅ Variabel
i adalah nama bebas (bisa angka, x, dll).
Ia menyimpan nilai yang sedang berjalan pada setiap putaran perulangan.
3. for untuk Mengulang Huruf/Kata
ulang_huruf.py
kata = "PYTHON" for huruf in kata: print(huruf)
P Y T H O N
4. Langkah Praktikum: Membuat Pola Bintang
- Buat file
pola_bintang.py. - Ketik program untuk mencetak segitiga bintang:
pola_bintang.py
for i in range(1, 6): print("*" * i)
* ** *** **** *****
- Jalankan dan amati bagaimana
"*" * imencetak bintang sebanyak nilaii. - Ubah jadi
range(1, 11)agar lebih tinggi. Lalu coba balik polanya menjadi mengecil.
📝 Trik
"*" * i — Di Python, mengalikan string dengan angka berarti
mengulang string itu. Contoh: "Ha" * 3 → "HaHaHa".
5. Contoh: Tabel Perkalian
tabel_perkalian.py
print("=== Tabel Perkalian 3 ===") for i in range(1, 11): print(f"3 x {i} = {3 * i}")
=== Tabel Perkalian 3 === 3 x 1 = 3 3 x 2 = 6 ... 3 x 10 = 30
✏️ Latihan Pertemuan 7 Menengah
- hitung_mundur.py — Cetak angka dari 10 sampai 1. (Petunjuk:
range(10, 0, -1)). - sapa_5kali.py — Minta nama pengguna, lalu cetak "Halo, [nama]!" sebanyak 5 kali.
- segitiga_bintang.py — Buat segitiga bintang tinggi 8 baris seperti contoh di atas.
- jumlah_total.py — Hitung jumlah bilangan 1 + 2 + 3 + ... + 10 menggunakan perulangan.
(Petunjuk: pakai variabel
total = 0lalutotal = total + i). - Tantangan Sulit: Minta input sebuah angka
n, cetak deret bilangan genap dari 2 sampain.
📊 Penilaian
| Aspek | Skor | Keterangan |
|---|---|---|
| Penggunaan for & range() | 30 | Sintaks & batas tepat |
| Pemahaman indentasi | 20 | Baris dalam loop terjorok |
| Penyelesaian latihan | 30 | Semua soal dikerjakan |
| Kerapian & komentar | 20 | Program rapi & ber-komentar |
| TOTAL | 100 |
🔄 Refleksi: Perulangan
for cocok jika kita tahu berapa kali
harus mengulang. Pertemuan depan kita belajar while yang mengulang selama
suatu kondisi terpenuhi.