Perulangan Python: For, While, dan Contoh Program
Pelajari perulangan Python dengan for, range(), dan while, lengkap dengan contoh program menghitung total, break, continue, dan latihan soal.
- Mapel
- Pemrograman
- Jenjang
- SMP
- Waktu baca
- 4 menit
- Terbit
- 8 Oktober 2026
Perulangan Python adalah cara menjalankan blok kode berulang kali tanpa menulisnya ulang. Python punya dua jenis perulangan: for untuk mengulang setiap anggota sebuah urutan, misalnya range(5) atau list, dan while untuk mengulang selama syarat masih bernilai True. Keduanya dipakai di hampir semua program.
Apa Itu Perulangan di Python?
Perulangan, atau looping, adalah versi Python dari perulangan dalam algoritma. Gunakan for jika kamu tahu apa yang diulang, misalnya setiap angka dari 1 sampai 10 atau setiap nama dalam daftar. Gunakan while jika kamu hanya tahu kapan harus berhenti, misalnya "ulangi selama tabungan belum mencapai target".
Perulangan For Python dan range()
Fungsi range() menghasilkan deret bilangan bulat. Aturan pentingnya: angka awal ikut, angka akhir tidak ikut.
| Penulisan | Nilai yang dihasilkan |
|---|---|
range(5) |
0, 1, 2, 3, 4 |
range(1, 6) |
1, 2, 3, 4, 5 |
range(0, 10, 2) |
0, 2, 4, 6, 8 |
range(5, 0, -1) |
5, 4, 3, 2, 1 |
Contoh 1: Menampilkan angka 1 sampai 5
for angka in range(1, 6):
print(angka)
Keluarannya lima baris: 1, 2, 3, 4, dan 5. Angka 6 tidak ikut karena batas akhir range tidak termasuk.
Contoh Perulangan For dengan List
Contoh 2: Menjumlahkan total belanja
total = 0
for harga in [2000, 3500, 1000]:
total = total + harga
print(total)
Variabel total disebut akumulator karena mengumpulkan hasil sedikit demi sedikit. Jejaknya: 0, lalu 2000, 5500, dan 6500. Karena print berada di luar perulangan (sejajar dengan for), keluarannya hanya satu baris: 6500.
Contoh 3: Tabel perkalian
for i in range(1, 6):
print(f"7 x {i} = {7 * i}")
Keluaran:
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
Perulangan While Python
while mengulang blok selama syaratnya True. Syarat diperiksa sebelum setiap putaran.
Contoh 4: Menabung sampai target
tabungan = 0
minggu = 0
while tabungan < 50000:
tabungan = tabungan + 15000
minggu = minggu + 1
print(minggu, tabungan)
Jejak tabungan: 15000, 30000, 45000, lalu 60000. Setelah minggu ke-4, syarat 60000 < 50000 bernilai False dan perulangan berhenti. Keluarannya 4 60000.
Break dan Continue
breakmenghentikan perulangan saat itu juga.continuemelompati sisa blok dan langsung ke putaran berikutnya.
for angka in range(1, 10):
if angka % 2 == 0:
continue
if angka > 7:
break
print(angka)
Bilangan genap dilompati oleh continue. Saat angka bernilai 9, break menghentikan perulangan. Keluarannya 1, 3, 5, dan 7, masing-masing di baris sendiri.
Perulangan Bersarang
Perulangan boleh berada di dalam perulangan lain. Perulangan dalam diselesaikan dulu sebelum perulangan luar maju ke putaran berikutnya.
for i in range(1, 4):
for j in range(1, 4):
print(i * j, end=" ")
print()
Keluarannya tabel perkalian 3 × 3: baris 1 2 3, 2 4 6, dan 3 6 9. Argumen end=" " membuat print tidak pindah baris, sedangkan print() kosong menutup setiap baris. Total ada 3 × 3 = 9 perkalian.
For atau While: Kapan Memakai yang Mana?
| Situasi | Pilihan |
|---|---|
| Mengulang sebanyak jumlah yang diketahui | for dengan range() |
| Memproses setiap anggota list atau teks | for |
| Mengulang sampai syarat terpenuhi | while |
| Meminta input sampai jawabannya benar | while |
Kesalahan yang Sering Terjadi
Ringkasan
formengulang setiap anggota urutan,whilemengulang selama syarat benar.range(awal, akhir, langkah)tidak menyertakan angka akhir.- Akumulator dibuat sebelum perulangan dan diperbarui di dalamnya.
breakmenghentikan perulangan,continuemelompat ke putaran berikutnya.
Materi Terkait
Perulangan sering dipadukan dengan percabangan Python if else. Langkah berikutnya adalah mengolah banyak data sekaligus dengan list dan dictionary Python serta merapikan kode dengan fungsi Python.
nilai = [80, 75, 91]
total = 0
for n in nilai:
total = total + n
print("Rata-rata:", total / len(nilai))Sumber belajar
- Python Tutorial: More Control Flow Tools
- Python Standard Library: Built-in Functions
- BBC Bitesize KS3 Computer Science: Iteration in algorithms
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
Latihan soal Perulangan Python
- Soal
- 5
Memuat soal…